创建免费账户,每月可获得 30,000 个免费字符,使用我们的AI驱动的本地化服务来翻译您的内容。
无需信用卡即可开始!
使用我们的服务翻译JSON简单高效。请按照以下步骤进行翻译,同时确保准确性并维护JSON结构的完整性。
JSON (JavaScript Object Notation) 是一种轻量级、人类可读的数据交换格式,它将数据组织为键值对和嵌套对象。最初为JavaScript数据交换而设计,JSON现在是一种通用的格式,被每种主流编程语言、运行时和浏览器原生支持。
JSON已成为Web和移动应用本地化的主导格式,因为它简单、具有原生浏览器支持,并与JavaScript生态系统深度集成。像 i18next、React Intl、ngx-translate、Vue i18n 和 next-i18next 等库都使用JSON作为其主要或默认的翻译文件格式。
JSON本地化文件将字符串存储为嵌套的键值对,其中键作为代码中引用的标识符,值包含以特定语言显示给用户的可读文本。
结构良好的JSON本地化文件使用嵌套对象分层组织字符串。以下是一个典型示例:
{
"greeting": "Hello, World!",
"user": {
"name": "John Doe",
"welcome": "Welcome back, {{name}}!"
},
"nav": {
"home": "Home",
"about": "About Us",
"contact": "Contact"
}
}t('nav.home'))。键永远不会被翻译;只有字符串值会被翻译。auth, errors)下,使大型文件易于组织并易于团队维护。{{name}} 或 {{count}} 这样的变量嵌入在字符串值中。我们的AI会在翻译过程中检测并保留所有占位符格式。_one, _other, _few, _many)来处理特定语言的复数规则。我们的服务识别这些模式并为每种目标语言生成正确的形式。这是一个兼容i18next的真实JSON本地化文件,展示了命名空间、插值和复数形式键:
{
"app": {
"title": "My Application",
"description": "A powerful tool for your workflow"
},
"auth": {
"login": "Log in",
"logout": "Log out",
"welcome": "Welcome, {{name}}!",
"itemCount_one": "{{count}} item",
"itemCount_other": "{{count}} items"
},
"errors": {
"notFound": "Page not found",
"serverError": "Something went wrong. Please try again."
}
}此结构与i18next、React Intl、next-i18next和ngx-translate直接兼容。同一个文件可以用作使用我们的服务翻译成法语、德语、日语或任何其他目标语言的源文件。
JSON本地化文件是大多数现代国际化 (i18n) 工作流程的基础。该格式的灵活性既支持小型项目的简单扁平键值结构,也支持企业级应用中带有数百个翻译键的深度嵌套、命名空间层次结构。
由于JSON文件是纯文本,它们与Git版本控制系统、CI/CD管道和翻译管理平台自然集成。团队可以使用L10n.dev REST API自动化整个本地化管道——从提取新字符串到部署已翻译版本。
JSON翻译文件几乎被所有主流Web和移动框架支持:
public/locales/en/common.json)。开箱即用支持插值、复数、上下文和嵌套。public/locales/ 目录中的JSON文件,并支持具有自动区域设置检测的服务器端渲染。ngx-translate 库加载JSON翻译文件,并为Angular应用程序提供 translate 管道和服务。支持运行时语言切换,无需重新加载应用程序。intl 包使用ARB文件(应用程序资源包),这是带有本地化元数据的JSON文件。flutter gen-l10n 命令将它们编译为强类型的Dart代码。react-i18next 或 i18n-js,从单个共享资源进行跨平台iOS和Android本地化。我们的AI词汇表生成功能可帮助您在所有JSON本地化文件中保持术语一致。通过在翻译选项中切换生成并保存词汇表来启用保存和重用功能:
JSON翻译专注于在保留结构的同时,针对特定语言和区域调整键值对。我们的服务确保翻译后的JSON保持有效,并可随时用于您的应用程序。
我们的服务专注于使用AI驱动的本地化来翻译JSON文件,在管理JSON文件结构的同时确保准确性和效率。
JSON翻译文件被用于各种项目类型和开发工作流程:
public/locales/en/common.json 和其他命名空间文件。使用“仅翻译新字符串”时:如果您的JSON包含数组(不仅仅是对象),请确保目标文件中的数组索引与源文件中的索引匹配。这可以确保翻译保持一致。添加新字符串时,请务必将其追加到数组末尾。
示例:
// ✅ CORRECT: New items added at the end
// source.json
["Apple", "Banana", "Orange"]
// target.json (existing)
["Manzana", "Plátano"]
// After translation (new item appended)
["Manzana", "Plátano", "Naranja"]// ❌ INCORRECT: Items inserted in the middle
// This will cause misalignment!
["Apple", "Cherry", "Banana", "Orange"]对于基于对象的JSON结构(推荐用于国际化),无需担心此问题,因为翻译是按键名匹配的。
所有JSON键、结构嵌套、插值占位符({{variable}}、{variable})、内联HTML标签、转义字符以及复数键后缀都会被保留。仅翻译人类可读的字符串值。
是的。我们的AI会自动检测并保留i18next ({{variable}})、React Intl ({variable})、Vue i18n ({variable}) 等所使用的所有常见插值格式。占位符名称和语法将与源文件完全保持一致。
是的。我们的服务可以处理任意深度的JSON嵌套。每个字符串值的翻译都会考虑到其层级路径,且输出的JSON将保持与输入文件完全相同的结构。
我们的AI能够识别i18next复数键后缀(_one、_other、_zero、_few、_many)并为目标语言生成正确的复数形式。翻译成波兰语或阿拉伯语等语言时,将自动生成所有必需的复数形式条目。
对于非常大的JSON文件(数百KB),我们建议使用国际化文件翻译页面,该页面支持最大5 MB的文件上传,提供更可靠的大型内容交付,并允许同时翻译成多种目标语言。