JSON 轉換為 Android strings.xml 的轉換器
立即將 JSON i18n 檔案轉換為 Android strings.xml 格式。免費,無需註冊。
如何將 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 — 格式差異
| 特性 | JSON | strings.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 實體 (& < >) |
| 複數 | "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