データ・テキストツール

JSONをXMLに変換

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には、数値と文字列の区別という概念がありません。

データはアップロードされますか?

いいえ。変換はお使いのブラウザ上で行われます。