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 への変換 の使い方

  1. JSON → XML タブを選択したまま JSON を貼り付けるか読み込む
  2. ルート要素名を設定するか、root のままにする
  3. 生成された XML をコピーするか .xml ファイルとしてダウンロードする
  4. XML → JSON に切り替え、XML を貼り付けて整形済み JSON を取得する

入力

{ "user": { "@id": 1, "name": "Ada" } }

出力

<root>
  <user id="1">
    <name>Ada</name>
  </user>
</root>

@id キーは属性になり、name は子要素になります。

よくあるエラーとトラブルシューティング

よくある質問

この変換ツールは 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 ツール