DevToys Web Pro iconDevToys Web ProBlog
Bewerten Sie uns:
Browser-Erweiterung ausprobieren:

XML <> JSON-Konverter

Konfiguration

  • Einrückung

XML

  • JSON

  • Loading editor...
    Loading editor...
    Technische Details

    So funktioniert der XML ↔ JSON-Konverter

    Was das Tool macht

    Der XML ↔ JSON-Konverter wandelt Daten zwischen XML- und JSON-Formaten um und konvertiert Elementhierarchien in Objektstrukturen. Dieser Konverter unterstützt die Umwandlung in beide Richtungen: XML online in JSON konvertieren und JSON in XML konvertieren. Der Konverter ordnet XML-Elemente JSON-Objekten zu, XML-Attribute Objekt-Eigenschaften (mit dem Präfix @_ ) und XML-Textinhalte String-Werten. Er bietet eine Best-Effort-Behandlung für Namespaces und CDATA-Abschnitte und bewahrt Namespace-Informationen nach Möglichkeit. Das Tool unterstützt konfigurierbare Einrückung sowohl für XML- als auch für JSON-Ausgabe, sodass Sie die Ergebnisse nach Ihren Vorlieben formatieren können.

    Häufige Anwendungsfälle für Entwickler

    Entwickler verwenden XML-JSON-Konverter bei der Arbeit mit APIs, die unterschiedliche Formate nutzen, mit Legacy-Systemen, die XML ausgeben, oder mit modernen Anwendungen, die JSON konsumieren. Viele SOAP-APIs liefern XML zurück, moderne Anwendungen bevorzugen jedoch JSON, wodurch die Umwandlung von XML zu JSON für die Integration essenziell ist. Der XML-JSON-Konverter ist wertvoll bei der Migration von Daten zwischen Systemen, beim Transformieren von API-Antworten oder bei der Arbeit mit Konfigurationsdateien in unterschiedlichen Formaten. Vor der Konvertierung möchten Sie Ihr XML möglicherweise mit dem XML-Validator validieren oder mit dem XML-Formatter formatieren. Nach der Konvertierung zu JSON können Sie die Ausgabe mit dem JSON-Formatter formatieren und validieren. Der Konverter hilft beim Debuggen von Integrationsproblemen, beim Vergleichen von Datenstrukturen oder beim Vorbereiten von Daten für Systeme, die ein bestimmtes Format erfordern.

    Datenformate, Typen oder Varianten

    XML und JSON haben grundlegend unterschiedliche Strukturen: XML ist elementbasiert mit Attributen, während JSON wertbasiert mit Objekten und Arrays ist. Der Konverter verwendet eine Standardzuordnung: XML-Elemente werden zu JSON-Objekten, XML-Attribute werden zu Eigenschaften mit dem Präfix @_ (wie @_id), und XML-Textinhalt wird zu String-Werten, die in einer #text-Eigenschaft gespeichert werden. Wiederholte XML-Elemente mit demselben Namen werden in JSON-Arrays umgewandelt. Leere XML-Elemente ( &lt;x/&gt;) werden zu leeren Objekten ( {"x": }). XML-Namespaces werden, wo möglich, in der JSON-Struktur beibehalten. Beim Konvertieren von JSON nach XML kehrt der Konverter diese Zuordnung um und erstellt XML-Elemente aus JSON-Objekten sowie Attribute aus mit @_ präfixierten Eigenschaften.

    Beispielkonvertierungen:

    • Einzelnes Element: &lt;person id="1"&gt;John&lt;/person&gt;{"person": {"@_id": "1", "#text": "John"}'}
    • Wiederholte Elemente: &lt;items&gt;&lt;item id="1"/&gt;&lt;item id="2"/&gt;&lt;/items&gt;{"items": {"item": [{"@_id": "1"}, {"@_id": "2"}]}'}

    Häufige Fallstricke und Sonderfälle

    Ein häufiges Problem ist, dass XML-Attribute und -Elemente beide in JSON-Eigenschaften umgewandelt werden, was beim Zurückkonvertieren Mehrdeutigkeiten erzeugen kann. Eine weitere Stolperfalle ist der Umgang mit gemischtem Inhalt: XML-Elemente mit sowohl Text als auch Kindelementen erfordern in JSON eine besondere Behandlung. XML-Namespaces können in JSON komplexe Eigenschaftsnamen erzeugen, die für den programmgesteuerten Zugriff möglicherweise nicht ideal sind. CDATA-Abschnitte bleiben erhalten, können in JSON jedoch als escapte Strings erscheinen. Verarbeitungsanweisungen und Kommentare gehen typischerweise verloren oder werden auf eine Weise konvertiert, die nicht immer perfekt round-trippable ist. Die Reihenfolge von XML-Elementen bleibt erhalten, wenn sie als JSON-Arrays (wiederholte Elemente) dargestellt werden, aber die Reihenfolge von Eigenschaften in JSON-Objekten ist nicht in allen Implementierungen garantiert und sollte nicht vorausgesetzt werden. Beim Konvertieren großer XML-Dokumente kann die resultierende JSON-Struktur tief verschachtelt und komplex sein. Entwickler sollten prüfen, dass die Konvertierung die benötigten Daten erhält, insbesondere bei Randfällen wie leeren Elementen, reinen Attribut-Elementen und Elementen mit Namespaces.

    Wann dieses Tool statt Code verwenden

    Verwenden Sie diesen Konverter für schnelle Formattransformationen, einmalige Konvertierungen oder wenn Sie außerhalb Ihrer Entwicklungsumgebung arbeiten. Er ist ideal, um XML online in JSON zu konvertieren, Integrationsprobleme zu debuggen oder Daten für unterschiedliche Systeme vorzubereiten. Für Produktivcode sollten Sie XML/JSON-Konvertierungsbibliotheken verwenden, die in Ihre Anwendung integriert sind und Formattransformationen als Teil von Datenverarbeitungspipelines handhaben können. XML- und JSON-Parsing-Bibliotheken bieten bessere Fehlerbehandlung, Streaming für große Dokumente und mehr Kontrolle über Konvertierungsoptionen. Browser-Tools eignen sich hervorragend für ad-hoc Konvertierungen und Exploration, während codebasierte Lösungen Automatisierung, Validierung und Integration in CI/CD-Pipelines bieten. Für Enterprise-Integrationen bieten native Bibliotheken bessere Performance, Schema-Validierung und Unterstützung für komplexe XML-Funktionen wie XPath und XSLT.