JSON → XML 変換ツール
JSON を貼り付けると整形済みの XML が返ります。@ を先頭に付けたキーは属性になり、配列はルート要素で包まれるため、文書は整形式になります。
JSON
XML
入力を待っています…
このツールについて
JSON を XML に変換するとは、元のデータが答えていない 2 つの問いに答えることです。ルート要素は何か、どの値が属性か。このツールは文書ごとにルート要素を 1 つ使い — 最上位のキーが 1 つならそれを、なければ包む <root> を — @ で始まるキーはすべて属性として扱います。これは XML → JSON のページが読むのと同じ規約なので、文書は往復して元の姿に戻れます。
使い方
- 1JSON を左のパネルに貼り付けます。
- 2その値を子要素ではなく属性にしたい場合は、キーの先頭に @ を付けます。
- 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 の文書形式、そして古い企業システム連携です。