JSONからXMLへ
無料のオンライン JSON to XML コンバーターで、JSON データを XML フォーマットに簡単に変換できます。レガシーシステム、SOAP API、または XML 入力を必要とするあらゆるアプリケーションとの統合に最適です。最新の JSON 構造を、整形式の XML ドキュメントに即座に変換します。
よくある質問
JSONデータを入力フィールドに貼り付け、「Convert to XML」ボタンをクリックします。ツールはJSON構造を同等のXML形式に変換し、データ階層を表す要素と属性を作成します。
JSONからXMLへの変換は、レガシーシステム、SOAP Webサービス、エンタープライズアプリケーション、またはXML形式を必要とするあらゆるシステムで作業する場合に便利です。また、最新の JSON ベースのシステムと、古い XML ベースのインフラストラクチャとの間のデータ交換にも役立ちます。
JSON配列は通常、同じタグ名を持つ複数のXML要素に変換されるか、コンテナ要素にラップされます。このツールは、配列をインテリジェントに処理し、有効で構造化されたXML出力を作成します。
はい、このツールは、深くネストされたJSON構造を処理し、階層的なXML要素に変換します。親子関係は維持され、結果のXMLは元のJSONと同じデータ構造を維持します。
はい、このツールはXML仕様に準拠した、有効で整形式のXMLを生成します。出力には、適切な開閉タグ、正しい入れ子、必要に応じてエスケープされた特殊文字が含まれます。
<、>、&、引用符などの特殊文字は、XML標準に従ってXML出力で自動的にエスケープされます。これにより、生成されたXMLが有効であることが保証され、データはJSONに表示されたとおりに保存されます。
JSON の NULL 値は、XML では、空の要素(<value/>)、xsi:nil="true" 属性を持つ要素(XML スキーマ標準)、省略された要素、または明示的な NULL テキストを持つ要素として、いくつかの方法で表現できます。JSONの空の文字列は、通常、空のXML要素になります。変換戦略はターゲットシステムに依存します - SOAPサービスはしばしばヌルに対してxsi:nilを好みますが、REST APIは空の要素を使用するかもしれません。いくつかのコンバータは、ラウンドトリップ変換の精度のために、null、空文字列、および欠損値を区別するために型属性を追加します。
JSONとXMLには根本的な違いがあります。JSONにはネイティブの配列([])がありますが、XMLでは配列を要素の繰り返しで表します。JSONにはプリミティブ型(文字列、数値、真偽値、null)がありますが、XMLではすべてテキストとして扱い、型属性が必要です。JSONはキーと値のペアを使い、XMLは要素と属性を使います。JSONはより簡潔ですが、XMLには終了タグが必要です。JSONのルート型は1つ(オブジェクトまたは配列)ですが、XMLではルート要素が1つ必要です。XMLは属性、名前空間、コメントに対応しますが、JSONは対応していません。JSONはAPIやウェブアプリケーションに、XMLはドキュメントやエンタープライズシステムに適しています。
属性のJSONからXMLへのマッピングは、コンバータによって異なります。一般的な規約'@'で始まるJSONプロパティはXML属性になり({"@id": "123", "name": "John"} → <item id="123"><name>John</name></item>)、'#text'または'value'という名前のプロパティは要素のテキストコンテンツになり、あるいはデフォルトですべてのプロパティが子要素になります。システムによっては、JSONスキーマやコンフィギュレーションを使って、どのプロパティを属性にするか要素にするかを指定するものもあります。最大限の互換性を得るには、複雑なデータには要素を使用し、メタデータ、ID、単純な文字列値には属性を予約します。
標準的なXML宣言は、エンコーディング(<?xml version="1.0" encoding="UTF-8"?>)を含み、国際的な文字をサポートするためにUTF-8エンコーディングを使用し、適切な要素名(空白なし、文字またはアンダースコアで始まる)に従い、特殊文字をエスケープし(<, >, &, ", ')、特殊文字を含む大きなテキストブロックにはCDATAセクションを使用し(<![CDATA[...]>)、DTDまたはXSDスキーマがあればそれに対して検証を行い、適切な入れ子を維持する。SOAPウェブサービスの場合は、SOAPエンベロープの構造に従ってください。RSS/Atomフィードの場合は、そのXMLスキーマに従う。生成されたXMLは必ずターゲットシステムでテストし、互換性を確認する。