入力
準備完了
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
入力の統計は、このフィールド上部の統計ボタンから確認できます。
出力
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
出力の統計は、このフィールド上部の統計ボタンから確認できます。
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
JSON→XML変換ツールは、JSONドキュメントをXML宣言付きのインデントされたXMLに書き換えます。オブジェクトのキーは要素名に、値は要素のテキストになります。
XMLではトップレベルの要素を1つしか置けないため、出力は常に1つの<root>要素で囲まれます。トップレベルが配列の場合、各オブジェクトは<item>要素になります。オブジェクト内の配列は、同じ名前の要素の繰り返しになります。@_で始まるキーは、子要素ではなく属性になります。
こんなときに使えます
- XMLしか受け付けないSOAPサービス、古い基幹システム、取引先のフィードにデータを送るとき。
- 手元にJSONとしてあるデータから、XMLパーサー用のテストフィクスチャを作るとき。
- スキーマを設計する前に、JSONの構造がXMLではどう見えるかを確認するとき。
使用例
入力
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
出力
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
このツールについての質問
XMLの属性を作るにはどうすればよいですか?
キーの先頭に@_を付けます。たとえばorderの中に"@_id": "A-17"と書くと<order id="A-17">になります。XMLをJSONに変換も同じプレフィックスを使うので、往復変換しても属性は保たれます。
すべてが<root>要素の中に入るのはなぜですか?
XMLドキュメントにはルート要素がちょうど1つだけ必要ですが、JSONではトップレベルに複数のキーや配列を置けます。<root>で囲めば、常に整形式のXMLになります。システムが別の名前を想定している場合は、変換後に名前を変更してください。
変換後のXMLをチェックできますか?
はい。XMLバリデーターに貼り付ければ整形式かどうかを確認でき、XMLフォーマッターを使えばレイアウトを変更できます。