JSON 轉換為 Android strings.xml 的轉換器

立即將 JSON i18n 檔案轉換為 Android strings.xml 格式。免費,無需註冊。

你也想翻譯嗎?

將您的檔案轉換,然後再用人工智能將其翻譯成 29 種語言。佔位符如 %1$s 保持不變。

翻譯成 29 種語言

如何將 JSON 轉換為 Android strings.xml

1. 插入 JSON 或上傳

將您的 i18n JSON 檔案內容貼到輸入框。轉換器支援平面和巢狀的 JSON 結構。

2. 按一下轉換

轉換器將帶點表示法的巢狀鍵展平(例如 settings.title),並用 <string> 標籤包裹值。陣列將變為 <string-array> 元素。

3. 複製輸出或下載結果

將生成的 strings.xml 複製到剪貼簿,或直接下載。將其放入 Android 專案的 res/values/ 目錄。

JSON Input

{
  "app_name": "My App",
  "welcome": "Hello, %1$s!",
  "settings": {
    "title": "Settings"
  }
}

strings.xml Output

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My App</string>
    <string name="welcome">Hello, %1$s!</string>
    <string name="settings.title">Settings</string>
</resources>

JSON 與 strings.xml — 格式差異

特性JSONstrings.xml
簡單字串{"key": "值"}<string name=\"key\">值</string>
巢狀鍵{"group": {"key": "值"}}<string name=\"group.key\">值</string>
陣列{"colors": ["紅色", "藍色"]}<string-array name=\"colors\"><item>...</item></string-array>
佔位符converter.diffPlaceholdersJson%d 或 %1$s
特殊字元在 JSON 中轉義XML 實體 (&amp; &lt; &gt;)
複數"one" / "other" 鍵<plurals name=\"...\"><item quantity=\"one\">...</item></plurals>

常見的轉換錯誤

巢狀鍵

Android 字串檔不支援巢狀。轉換器會用點號表示法把鍵展平: {"settings": {"title": "..."}} 轉為 name=\"settings.title\"。請確保你的 Android 代碼能讀取這些展平的鍵。

複數

JSON 複數鍵,如 'one', 'other',不會自動轉換成 Android <plurals>。為了獲得完整的複數支援,請在轉換後手動用 <plurals quantity="..."> 封裝它們。

特殊字元

字串中的單引號需要轉義(\\')。轉換器會自動處理。請檢查輸出中的引號與符號 &。

佔位符格式

converter.pitfallPlaceholderDesc