YamlBox

データコンバーター

XMLからJSONへのコンバータ

XML (RSS フィード、SOAP 応答、サイトマップ、または構成ファイル) を貼り付けると、予測可能な JSON が得られます。属性には接頭辞 @ が付き、テキスト ノードには #text が使用され、繰り返される要素は配列になります。

変換オプション

XML入力

例: RSSフィード · 属性を使用した構成 —⌘/Ctrl + Enter 変換 · ファイルをドロップしてロード · ローカルで処理

JSON出力

出力は読み取り専用です。コピー、ダウンロード、または共有を使用して移動します。

XML ~ JSON ツールの使用方法

  1. XMLを貼り付け

    整形式の XML であれば機能します。パーサーは、サイレントに失敗するのではなく、タグの不一致に対する正確なエラーを報告します。

  2. 慣例を知る

    属性は @name になり、テキストの内容は #text になり、繰り返される子要素は配列になります。これらの規則により、ラウンドトリップが予測可能になります。

  3. 調整してエクスポートする

    属性プレフィックスを変更するか、型キャストを無効にするか、空白を無視してから、JSON をコピーまたはダウンロードします。

このツールの違い

  • 予測可能な規則: @attributes、#text、繰り返される要素の配列
  • 数値とブール値の型キャスト。すべてを文字列として保持するスイッチを使用します。
  • タグの不一致を含む、不正な XML のエラー メッセージを消去します
  • CDATA セクションと名前空間は驚くことなく処理されました
  • すべてローカル - 顧客データを含む SOAP ペイロードに対して安全

アーキテクチャによるプライバシー: このページには入力を受け取る分析は含まれておらず、変換コードはタブで実行されます。ロード後にネットワークから切断して作業を続けることができます。

XML ~ JSON — よくある質問

属性が @ で始まるのはなぜですか?

XML では、同じ名前の属性と子要素を許可します。JSON は 1 つのキーで表現できません。 @ 接頭辞により属性が要素と区別されるため、変換中に何も失われません。

繰り返される要素はどのように処理されますか?

同じタグが兄弟間で複数回出現する場合、値は JSON 配列になります。単一の出現はスカラーまたはオブジェクトのままです。これが、消費者が両方を許容する必要がある理由、またはコード内で正規化する必要がある理由です。

名前空間はサポートされていますか?

はい。名前空間要素はローカル名を保持し、接頭辞の衝突はソースに記述されたとおりに保持されます。名前空間の完全な忠実性が必要な場合は、元の XML を JSON と並行して保持してください。

SOAP レスポンスを変換できますか?

はい — エンベロープとボディは他の XML と同様に変換されます。 SOAP の場合は、数値フィールドが文字列ではなく数値として届くように、キャストを有効にしておきます。

“オンラインでxmlからjsonに変換”, “XMLをJSONに変換する”, “RSSからJSONへ” をお探しですか?あなたは正しい場所にいます — すべての 19 ツールを参照する.

より深い読書

ブログ記事 · 6 分で読まれました XML から JSON: すべてのコンバータが行う必要がある決定 属性、繰り返される要素、および名前空間を賢明に処理して XML を JSON に変換し、XML からJSON へのマッピングが 2 つとして似ていない理由を理解します。 ガイドを読む→