建立免費帳號,每月即可獲得 30,000 字元免費額度,使用我們的 AI 驅動的本地化服務來翻譯您的內容。
無需信用卡即可開始!
使用我們的服務翻譯 JSON 既簡單又高效。請遵循以下步驟進行翻譯,同時確保準確性並維護 JSON 結構的完整性。
JSON (JavaScript Object Notation) 是一種輕量級、人類可讀的資料交換格式,將資料組織為鍵值對和巢狀物件。JSON 最初是為 JavaScript 資料交換而設計的,現在是一種由所有主要程式語言、執行環境和瀏覽器原生支援的通用格式。
由於其簡單性、原生瀏覽器支援以及與 JavaScript 生態系統的深度整合,JSON 已成為網頁和行動應用程式本地化的主導格式。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 翻譯檔案:
public/locales/en/common.json)。開箱即用支援插值、複數、語境和巢狀。public/locales/ 目錄中的 JSON 檔案,並支援帶有自動語系偵測的伺服器端渲染。ngx-translate 函式庫載入 JSON 翻譯檔案,並為 Angular 應用程式提供 translate 管線和服務。支援執行時期語言切換,無需重新載入應用程式。intl 套件使用 ARB 檔案(應用程式資源包),這些檔案是帶有本地化元資料的 JSON 檔案。flutter gen-l10n 指令將它們編譯為強型別的 Dart 程式碼。react-i18next 或 i18n-js 搭配 JSON 翻譯檔案,從單一共用資源進行跨平台 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 結構(建議用於 i18n),這無需擔心,因為翻譯是透過鍵名稱進行匹配的。
所有 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 的檔案上傳,能提供更可靠的大型內容傳輸,並允許同時翻譯成多種目標語言。