使い方
- JSON を貼り付けるか、「サンプルを読み込む」をクリックします。
- インデントを選びます。
- XML をコピーするか、ダウンロードします。
オプションの説明
- 属性
- 「@id」のように @ で始まるキーは属性になり、「#text」は要素のテキストになります。
- 配列
- 配列は、項目の数だけ同じ要素を繰り返す形に変換されます。
- ルート要素
- XML にはルート要素がちょうど 1 つ必要です。JSON が配列の場合やトップレベルのキーが複数ある場合は、全体を <root> で囲みます。
例
@id キーは属性になり、配列は繰り返される item 要素になり、null は空要素になります。入力のトップレベルのキーはちょうど 1 つなので、そのキーがルート要素になります。
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
トップレベルが [{"a": 1}, {"a": 2}] のような配列の場合、結果は root 要素になり、その中に各項目ごとに 1 つの item 要素があり、それぞれが a 要素を含みます。
よくある質問
無効な要素名は自動で修正されますか?
いいえ。スペースを含むキーや数字で始まるキーは XML の名前として使えません。先に JSON 側でキー名を変更してください。
null の値はどのように出力されますか?
<middleName/> のような空要素として出力されます。
XML を JSON に戻せますか?
はい。「XML JSON 変換」ツールを使ってください。同じ @ と #text の規則に従うので、往復変換しても属性とテキストは保たれます。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。