{ }JSONKit.tools

JSON → XML 変換ツール

JSON を貼り付けると整形済みの XML が返ります。@ を先頭に付けたキーは属性になり、配列はルート要素で包まれるため、文書は整形式になります。

XML → JSON⇄JSON → XML

JSON

XML

入力を待っています…

このツールについて

JSON を XML に変換するとは、元のデータが答えていない 2 つの問いに答えることです。ルート要素は何か、どの値が属性か。このツールは文書ごとにルート要素を 1 つ使い — 最上位のキーが 1 つならそれを、なければ包む <root> を — @ で始まるキーはすべて属性として扱います。これは XML → JSON のページが読むのと同じ規約なので、文書は往復して元の姿に戻れます。

使い方

  1. 1JSON を左のパネルに貼り付けます。
  2. 2その値を子要素ではなく属性にしたい場合は、キーの先頭に @ を付けます。
  3. 3XML をコピーします。インデント済みなので、設定やリクエストボディにそのまま貼れます。

よくある質問

›JSON が配列の場合、ルート要素は何になりますか?

XML はルート要素をちょうど 1 つ必要としますが配列にはそれがないため、文書は <root> で包まれます。最上位のキーが 1 つだけのオブジェクトなら、そのキーがルートになります。

›子要素ではなく属性を作るには?

キーの先頭に @ を付けます。{ "user": { "@id": 7, "name": "Ada" } } は <user id="7"><name>Ada</name></user> になります。XML → JSON のページと同じ規約なので、両者は往復できます。

›XML 名として無効なキーはどうなりますか?

XML の要素名は数字で始められず、空白も含められません。"2020" や "first name" のようなキーは整形式でない文書を生みます。先に JSON 側で改名してください。

›null は表現されますか?

空要素になります。XML に null はないため、空要素と明示的な null は戻り道で区別できません。

›今でも XML が必要になるのはなぜですか?

XML しか解さないシステムが多く残っているからです。SOAP サービス、RSS やサイトマップのフィード、Android や Java の設定、Office の文書形式、そして古い企業システム連携です。