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 vs strings.xml — フォーマットの違い
| 機能 | JSON | strings.xml |
|---|---|---|
| 簡単な文字列 | {"key": "value"} | <string name="key">value</string> |
| ネストされたキー | {"group": {"key": "val"}} | <string name=\"group.key\">val</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 strings.xmlはネストをサポートしていません。変換器はドット表記のキーを平坦化します: {"settings": {"title": "..."}} は name=\"settings.title\" になります。Androidコードがこの平坦化されたキーを読み取れることを確認してください。
複数形
JSON の複数形キー("one", "other")は自動的に Android の <plurals> に変換されません。完全な複数形サポートのため、変換後に <plurals quantity=\"...\"> で手動で囲んでください。
特殊文字
アポストロフは strings.xml でエスケープする必要があります (\\'). コンバーターは自動で処理します。出力で引用符とアット記号 (&) を確認してください。
プレースホルダ形式
converter.pitfallPlaceholderDesc