XML から JSON へのコンバーターとは何ですか?
XML to JSON Converter は、あらゆる XML ドキュメントを同等の整形式の JSON に変換します。 XML ペイロード (SOAP 応答、RSS フィード、構成ファイル、API エクスポート) を貼り付け、要素をキーにマッピングし、タグを配列に繰り返し、属性を接頭辞付きプロパティにマッピングする、インデントされたクリーンな JSON を取り戻し、JavaScript、REST クライアント、またはデータ パイプラインですぐに使用できます。
XML と JSON モデルのデータは異なり、単純な変換では情報が失われます。 XML には属性があり、JSON には直接同等のものはありません。; これにより、要素は属性とテキストの両方を保持できるようになります。また、繰り返しによってのみリストから 1 人の子を区別します。このコンバーターは、各ケースを意図的に処理します。属性は @ プレフィックスのキーになり、混合コンテンツはテキストを #text キーの下に保持し、複数回表示されるタグは JSON 配列に折りたたまれて、構造がソースに忠実であり続けます。
依存関係のないパーサーを使用して、すべてがブラウザで 100% 実行されます。 DOMParser もサーバーの往復もありません。 XML ドキュメントには内部識別子、顧客レコード、または統合ペイロードが頻繁に含まれるため、貼り付けるものは何もアップロードまたは保存されません。コンバータはロードされるとオフラインで動作し、エンティティは自動的にデコードされます。 2 つのオプションを使用すると、数値テキストとブール テキストを実際のタイプに解析し、要素データのみが必要な場合は属性を無視できます。
オンラインの XML から JSON へのコンバーターを確認する最も簡単な方法は、小さなレコードです。 <order id="42"><item>pen</item><item>ink</item><note>gift</note></order> を貼り付けて変換をクリックすると、{"order": {"@id": "42", "item": ["pen", "ink"], "note": "gift"}} が得られます。属性は @ プレフィックスを獲得し、2 つの項目タグは配列になり、単一のメモは平文字列のままになります。 tick Parse numbers & booleans と id は文字列 "42" ではなく数字の 42 として表示されます。
XML と JSON はデータを異なる方法でモデル化するため、どの変換でも選択する必要があり、どの変換が行われたかを知ると、後で混乱が回避されます。属性と子要素は JSON では名前空間を共有しますが、XML では共有しないため、属性は接頭辞で区別して保持されます。繰り返される要素は配列になりますが、単一の出現は本質的に曖昧です。XML では、1 つの項目が 1 つのリストであるか、単純な値であるかを言うことができないため、通常複数のエントリがあるドキュメントは、たまたま 1 つの項目がある場合に異なる方法で変換できます。要素の順序は配列内に保存され、JSON オブジェクトが仕様によって順序付けされていないため、異なる名前の兄弟間で失われます。コメントと処理命令は削除されます。名前空間は解決されるのではなく、リテラル接頭辞として保持されます。
XML から JSON へのコンバーターを使用するには?
XML を貼り付け
XML 宣言の有無にかかわらず、整形式の XML ドキュメントを入力パネルに貼り付けるか、「サンプルの読み込み」をクリックして、属性とネストされたリストを含む現実的なカタログの例から始めます。
オプションを選択してください
2 スペースまたは 4 スペースのインデントを選択し、属性を含めるかどうかを決定し、オプションで型解析を有効にして "44.95" と "true" を実数とブール値に変換します。
変換する
変換をクリックします。 XML が最初に解析され検証されます。不一致または閉じられていないタグなどの不正なマークアップが明確なメッセージで報告されるため、修正できます。
JSON をコピーまたはダウンロードする
生成された JSON をクリップボードにコピーするか、.json ファイルとしてダウンロードして、コード、本文またはデータ ストアにドロップします。
主な機能
属性の処理
XML 属性は @ プレフィックスを持つ JSON キーとして保存されるため、変換中にデータが失われることはありません
スマートアレイ検出
繰り返される子要素は自動的に JSON 配列になりますが、単一の出現は実際の構造と一致するプレーン オブジェクトのままです
CDATA とエンティティのサポート
CDATA ブロックは、逐語的であり、標準と数値エンティティ (é) が正しくデコードされて文字に取り込まれます
オプションの型解析
「3.14」や「false」などの数値テキストやブールテキストを実際の JSON 数値やブール値に変換するか、すべてを文字列として保持します - あなたの選択
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to XML
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!