如何翻译 JSON 语言包文件而不破坏键值(Keys)和程序逻辑?
核心现状诊断
“在 App 或网站国际化过程中,错误的 JSON 翻译(如翻译了 key 或破坏了括号)会导致程序崩溃。”
根本原因剖析
键值分离算法
DL.Translator 采用 AST(抽象语法树)解析技术,在预处理阶段将 JSON 的 Key(键)锁定为不可编辑区域,仅将 Value(值)发送给 AI 引擎,从源头上杜绝 Key 被误译的风险。
占位符与变量保护
针对 Value 中常见的变量(如 `{username}`、`%s`、`{{count}}`),我们采用正则标记技术,将其转换为 AI 模型可识别的特殊 Token,确保翻译后变量的位置准确且未被更改。
多层级嵌套处理
无论 JSON 结构嵌套多少层(Nested Objects),递归算法均可准确定位至最底层的字符串节点,并在翻译后完整还原缩进格式,便于开发者直接进行 Diff 对比。
最终解决方案总结
借助智能结构保护,开发者无需手动提取文本,即可直接将翻译后的 JSON 文件投入生产环境。