如何在不破壞鍵名(Keys)與程式邏輯的前提下翻譯 JSON 語言包檔案?

核心現狀診斷

“在 App 或網站國際化過程中,若錯誤翻譯 JSON(如將 key 翻譯或破壞括號結構),將導致程式崩潰。”

根本原因剖析

1

鍵值分離演算法

DL.Translator 採用 AST(抽象語法樹)解析技術,在預處理階段將 JSON 的 Key(鍵)鎖定為不可編輯區域,僅將 Value(值)傳送給 AI 引擎,從根本杜絕 Key 被誤譯的風險。

2

佔位符與變數保護

針對 Value 中常見的變數(如 `{username}`、`%s`、`{{count}}`),我們運用正則標記技術將其轉換為 AI 模型可識別的特殊 Token,確保翻譯後變數內容保持原樣,且在譯文中的位置恰當。

3

多層級巢狀處理

目前流程遞迴處理 JSON 物件和陣列中的可翻譯字串值,輸出會重新序列化,縮排和空白可能與原始檔案不同,請在使用前檢查結構、預留位置及差異。

最終解決方案總結

透過智慧化的結構保護,開發者無需手動提取文本,即可直接將翻譯後的 JSON 檔案投入生產環境。