入力
準備完了
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
入力の統計は、このフィールド上部の統計ボタンから確認できます。
出力
行数: 0
単語数: 0
文字数: 0
サイズ: 0 KB
出力の統計は、このフィールド上部の統計ボタンから確認できます。
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
XML→JSON変換ツールは、XMLドキュメントをパースし、同じデータをインデントされたJSONとして出力します。要素はキーに、属性は@_プレフィックス付きのキーになり、同じ名前で繰り返される要素は配列になります。
XML宣言(<?xml ...?>)は無視されます。9.99のように数値に見えるテキストは、文字列ではなくJSONの数値として返されます。
こんなときに使えます
- RSSフィード、サイトマップ、SOAPレスポンス、設定ファイルを、JSONのほうが扱いやすいJavaScriptで処理するとき。
- XMLベースのシステムから、JSON APIやドキュメントデータベースにデータを移すとき。
- 大きなXMLファイルの中身を調べるとき。特に整形した後は、JSONの出力のほうが見通しやすいことがよくあります。
使用例
入力
<catalog>
<book id="b1"><title>Dune</title><price>9.99</price></book>
<book id="b2"><title>Emma</title><price>4.5</price></book>
</catalog>
出力
{
"catalog": {
"book": [
{
"title": "Dune",
"price": "9.99",
"@_id": "b1"
},
{
"title": "Emma",
"price": "4.5",
"@_id": "b2"
}
],
"#text": "\n \n \n"
}
}このツールについての質問
一部のキーに@_が付いているのはなぜですか?
それらはXMLの属性です。このプレフィックスによって、同じ名前を持つ可能性のある子要素と区別されます。JSONをXMLに変換を使うと、属性に戻せます。
ある要素は配列に、別の要素はオブジェクトになるのはなぜですか?
同じ親の下に複数回現れる要素は配列になります。1回しか現れない要素は単一のオブジェクトのままです。コード側で常に配列を想定している場合は、このケースをチェックしてください。
XMLが無効な場合はどうなりますか?
変換はエラーで停止します。検証して修正を提案かXMLバリデーターを使って、閉じていないタグ、クォートのない属性、ルート要素の欠落などを見つけてください。