如何翻译 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" 以数组的形式描述。
如何指定密钥
有两种方法可以指定密钥。
- 「
"name", "description"
如何写以逗号(,)分隔的键,如“”的部分 - 「
{"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":"тестовый пользователь"
}
}