如何翻译 JSON 数据

某些 Web 应用程序使用 JSON 格式的数据进行通信。

默认情况下,JSON 对象不会翻译,因为它们会破坏您的应用程序,但您可以通过定义 JSON 密钥使用 Transeed Web 翻译它们。

* 需要编辑 JSON 数据。

事例

原始 JSON 示例:

{
    "name":"test",
    "description":"test description",
    "id":500,
    "months": ["January","February","March"],
    "content":"<i>Hello world</i>",
    "user": {
        "login":"test",
        "bio":"test user"
    }
}

使用“gt_translate_keys”设置要翻译的key,要翻译哪些信息。

下面的例子:

{
    "name":"test",
    "description":"test description",
    "id":500,
    "months": ["January","February","March"],
    "content":"<i>Hello world</i>",
    "gt_translate_keys": ["name", "description", {"key": "months", "format": "list"}, {"key": "content", "format": "html"}],
    "user": {
        "login":"test",
        "bio":"test user",
        "gt_translate_keys": [{"key": "bio", "format": "text"}]
    }
}

* 以上加粗部分为新增内容。
* "Gt_translate_keys" 以数组的形式描述。

如何指定密钥

有两种方法可以指定密钥。

  1. "name", "description"如何写以逗号(,)分隔的键,如“”的部分
  2. {"key": "months", "format": "list"}如何指定key中数据的格式

数据格式

* 以下数据格式类型可用:

  • list:多个项目的数组(对应于上例中的“月”)
  • html:常规 HTML
  • text:字符数据(如果不指定则默认判断为文本)
  • html-list:HTML 数组
  • html urlencoded
  • html-base64编码
  • 网址
  • JSON

“Gt_translate_keys”描述性语法:

"gt_translate_keys": ["key1", "key2", {"key": "key3", "format": "format-type"}]

当上面的例子通过Transeed翻译成俄文时,

将如下所示:

{
    "name":"тест",
    "description":"тестовое описание",
    "id":500,
    "months": ["Январь","Февраль","Март"],
    "content":"<i>Привет мир</i>",
    "user": {
        "login":"test",
        "bio":"тестовый пользователь"
    }
}