JSON から XML への変換ツール
JSON を整形された XML に、XML を JSON に、ブラウザ内で相互変換できます。配列は繰り返し要素になり、ドキュメント全体は端末上に留まります。
JSON から XML への変換ツールは完全にブラウザ内で動作します。貼り付けた JSON と XML は端末上で変換され、外に出ることも ArrayKit にアップロードされることもありません。
XML 整形ツールを開く
JSON から XML への変換 について
JSON から XML への変換ツールは、JSON ドキュメントをきれいにインデントされた XML に変換し、XML をそのまま JSON へ解析し直します。任意のルート要素名を選べ、配列は親のキーをタグとして共有する繰り返しの子要素にまとまります。@ を前に付けたオブジェクトのキーは要素の属性になり、#text キーはインラインテキストを供給するので、JSON を離れずに属性の多い XML をモデル化できます。方向を切り替えて XML を貼り付ければ整形済みの JSON が得られ、繰り返される兄弟タグは配列にまとめられ、属性は @ を前に付けたキーとして表れます。JSON API を SOAP やレガシーな XML エンドポイントにつなぐとき、RSS やサイトマップのペイロードを作るとき、設定ファイルを調べるときに便利です。すべて端末上で動作し、貼り付けたデータがブラウザから外に出ることはありません。
機能
- 双方向変換:JSON を整形済み XML に、XML を JSON に戻す
- JSON → XML 方向でルート要素名を設定可能
- 配列は親のキーをタグとして共有する繰り返し要素になる
- @ を前に付けたキーで属性を、#text キーでインラインテキストを出力
- XML の属性と繰り返される兄弟要素は JSON の配列に往復して戻る
- 数値・真偽値・null は変換されるのでスカラー値が往復しても残る
- 貼り付けた JSON または XML が不正なときに明確なエラーバナーを表示
- すべてブラウザ内で動作し、何もアップロードされない
JSON から XML への変換 の使い方
- JSON → XML タブを選択したまま JSON を貼り付けるか読み込む
- ルート要素名を設定するか、root のままにする
- 生成された XML をコピーするか .xml ファイルとしてダウンロードする
- XML → JSON に切り替え、XML を貼り付けて整形済み JSON を取得する
例
入力
{ "user": { "@id": 1, "name": "Ada" } }
出力
<root>
<user id="1">
<name>Ada</name>
</user>
</root>
@id キーは属性になり、name は子要素になります。
よくあるエラーとトラブルシューティング
- XML 出力が全体を予期しない <root> 要素で包んでしまう。 — それがラッパー要素です。ルート要素フィールドに別の名前(たとえば response や feed)を入力して名前を変えてください。
- "first name" のような JSON キーが奇妙なタグ名を生む。 — XML の要素名にはスペースを含められず、数字で始めることもできないため、無効な文字はアンダースコアに置き換えられます。正確なタグが必要ならキーを有効な識別子に変更してください。
- JSON に変換した後で XML の属性が消える。 — 属性は保持されますが、@id のように @ を前に付けたキーの下にあります。要素の子キーの隣にある @ 付きのエントリを探してください。
- タグの不一致や閉じ忘れのメッセージで解析に失敗する。 — XML はルート要素をちょうど 1 つ持ち、すべてのタグを閉じる必要があります。抜けている </tag>、閉じタグの打ち間違い、ルートの後の余分な内容がないか確認してください。
よくある質問
- この変換ツールは JSON の配列をどう XML にしますか?
- 各配列項目は、配列のキーをタグ名として再利用する独自の要素として出力されます。つまり { "item": [1, 2] } は、リストを含む単一の要素ではなく <item>1</item><item>2</item> になります。
- JSON から XML の属性を追加できますか?
- はい。@ を前に付けたオブジェクトのキーは、囲む要素の属性として書かれ、#text キーはその要素のインラインテキストを設定します。つまり { "a": { "@href": "/x", "#text": "link" } } は <a href="/x">link</a> になります。
- 包み込むルート要素名を変えるには?
- JSON → XML 方向にルート要素フィールドがあります。response や catalog など好きな名前を入力すると、ドキュメント全体が既定の root ではなくそのタグで包まれます。
- XML を JSON に戻すとき属性はどうなりますか?
- 属性は @ を前に付けたキーに読み込まれ、繰り返される兄弟要素は共有タグ名の下で配列にまとめられるので、構造は XML と JSON の間できれいに往復します。
- XML を解析するとき数値や真偽値は保持されますか?
- 数値、true、false、null のように見えるテキストは対応する JSON 型に変換されます。01234 の郵便番号のような先頭ゼロを持つ値は識別子が壊れないよう文字列のまま保持されます。
- 私の JSON や XML はサーバーに送られますか?
- いいえ。JSON から XML への変換ツールは完全にブラウザ内で動作します。貼り付けた JSON と XML は端末上に留まり、ArrayKit にアップロードされることはありません。
関連ツール
すべての ArrayKit ツール