JSONをXMLに変換
JSONを同等のXMLに変換します。属性と配列も適切に処理されます。
- お使いのブラウザ上で実行 — 入力した内容はアップロードされません
- 登録不要、利用回数の上限なし、何度でも無料で使えます
仕組み
JSONとXMLは、ほとんど同じものを表現できますが、表現の仕方が同じではないため、どんな変換にもいくつかの判断が伴います。このツールは、よく使われる判断を下し、その内容をお知らせします。
配列は繰り返し要素になります
XMLにはリスト型がありません。標準的な規則では、項目ごとに要素を繰り返します。そのため、3冊の本の配列は、3つの<book>要素が並んだ形になります。これはほぼすべてのXML利用側が想定する形で、このツールが出力する形でもあります。
属性
XMLでは属性と子要素が区別されますが、JSONにはそれに相当するものがありません。広く使われている規則は、キーの先頭に@を付けて属性にすべきことを示すもので、ここでもそれに従っています。キーが本当に@で始まる場合は、この動作をオフにできます。
名前は有効な形に直されます
XMLの要素名には、スペースやほとんどの句読点を含められず、数字で始めることもできません。これらの規則に反するキーは、無効な文字がアンダースコアに置き換えられ、必要な場合は先頭にアンダースコアが付きます。そうしないと、出力は解析できません。
null
nullは、xsi:nilが付いた空の要素になります。これは、欠落ではなく意図的な空を示す慣例的な方法です。利用側がxsi:nilを理解しない場合でも、空の要素は通常、同じ意味に読み取られます。
往復変換は正確ではありません
JSONは数値の42と文字列の「42」を区別しますが、XMLは区別しません。スキーマで別途定められていない限り、XMLのすべてはテキストです。元に戻しても、元の型を確実に復元することはできません。
JSONからXMLへの変換に関する質問
配列はどう処理されますか?
繰り返し要素として処理されます。XMLにはリスト型がないため、これが標準的な規則です。
属性を作成できますか?
はい。キーの先頭に@を付けると属性になります。この動作はオフにできます。
スペースを含むキーはどうなりますか?
XMLの名前には使えない文字が含まれるため、無効な文字はアンダースコアになります。そうしないと、出力は解析できません。
JSONに戻せますか?
はい。XMLをJSONに変換するツールで戻せますが、型は保持されません。XMLには、数値と文字列の区別という概念がありません。
データはアップロードされますか?
いいえ。変換はお使いのブラウザ上で行われます。