DokumenteBilderMedienPDF-Werkzeuge

JSON in XML konvertieren Online

JSON direkt im Browser in gueltiges XML umwandeln. Ideal fuer die Integration von REST-APIs mit SOAP-Diensten, Android-Ressourcen und XML-basierten Konfigurationen.

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <users>
    <user id="1">
      <name>John</name>
      <age>30</age>
    </user>
    <user id="2">
      <name>Maria</name>
      <age>25</age>
    </user>
  </users>
</root>
Processed in your browser

JSON zu XML: moderne APIs mit Legacy-Systemen verbinden

REST zu SOAP

Verbinde moderne REST-API-Antworten mit Enterprise-SOAP-Webservices, die XML erfordern.

Android-Ressourcen

Generiere strings.xml, arrays.xml und XML-Layout-Konfigurationen aus JSON-Daten deiner API.

100 % privat

Dein JSON wird im Browser konvertiert. Deine API-Daten verlassen dein Geraet nicht.

Wohlgeformtes XML

Gueliges XML gemaess W3C XML 1.0 mit Kodierungsdeklaration, korrektem Escaping und verschachtelter Struktur.

Drei Schritte, kein Aufwand

1

JSON einfuegen

Fuege das JSON aus deiner REST-API, einer Webservice-Antwort oder einem beliebigen JSON-Objekt ein, das du in XML darstellen moechtest.

2

Sofortige Konvertierung

Der Konverter generiert wohlgeformtes XML gemaess dem W3C-XML-1.0-Standard mit lesbarer Einrueckung.

3

Resultierendes XML kopieren

Kopiere das XML fuer deine SOAP-Integration, eine Android-Ressourcendatei, eine Konfigurationsdatei oder ein beliebiges XML-basiertes System.

Noch Fragen?

JSON-Arrays haben kein direktes Aequivalent in XML, da XML das Konzept eines Arrays als nativen Typ nicht kennt. Die am weitesten verbreitete Konvention ist es, das umhuellende Element fuer jedes Element im Array zu wiederholen. Ein Array mit den Werten a, b und c unter dem Schluessel 'item' erzeugt zum Beispiel drei Elemente: item-a, item-b und item-c. Fuer Arrays von Objekten wird jedes Objekt zu einem Kind-Element mit seinen Eigenschaften als verschachtelte Elemente oder Attribute. Diese Konvention wird von xml2js (Node.js), JAXB (Java) und den meisten XML-Serialisierungs-Frameworks uebernommen.

Ja, mithilfe der @-Praefix-Konvention. In der BadgerFish-Konvention werden JSON-Schluessel, die mit @ beginnen, zu XML-Attributen des Eltern-Elements. Zum Beispiel erzeugt ein Objekt mit den Schluessel-Wert-Paaren @id 123 und dem Text 'content' das Element mit dem Attribut id und dem Inhalt 'content'. Diese Konvention wird von xml2js mit der mergeAttrs-Option, von Jackson XML mit der JacksonXmlProperty-Annotation und von System.Xml.Serialization in .NET verwendet.

XML-Namespaces (W3C-XML-Namespaces-Spezifikation, Januar 1999) erlauben das Mischen von XML-Vokabularen ohne Namenskonflikte. Bei der JSON-zu-XML-Konvertierung koennen Namespaces als xmlns-Attribute am Root-Element oder an einzelnen Elementen dargestellt werden. Die genaue Spezifikation haengt vom Zielsystem ab, z. B. SOAP, KML, GPX oder RSS 2.0, und erfordert die Anpassung des Konvertierungsschemas an das entsprechende XML-Vokabular.

Sonderzeichen in JSON-Textwerten werden automatisch gemaess den XML-Regeln maskiert: das kleiner-als-Zeichen wird zu &lt;, das groesser-als-Zeichen zu &gt;, das kaufmaennische Und zu &amp; und Anfuehrungszeichen zu &quot; oder &apos;. Fuer Inhalte mit vielen Sonderzeichen, etwa eingebettetes HTML oder SQL-Code, ist ein CDATA-Abschnitt geeigneter. XML-Parser behandeln CDATA-Inhalte als literalen Text ohne Verarbeitung von Escape-Entities.

Das generierte XML enthaelt oben die Deklaration mit Version 1.0 und der Kodierung UTF-8. UTF-8 ist die vom W3C fuer XML-Dokumente empfohlene Kodierung (XML 1.0 Fuenfte Ausgabe, Abschnitt 4.3.3). SOAP-Systeme und die meisten Webservices erwarten standardmaessig UTF-8.

Ja. RSS 2.0 (Dave Winers Spezifikation, 2002) und XML-Sitemaps (sitemaps.org-Protokoll, 2005 von Google uebernommen) sind XML-Vokabulare mit vordefinierter Struktur. Um aus JSON einen RSS-Feed zu erzeugen, muss die JSON-Struktur auf die erforderlichen RSS-2.0-Elemente abgebildet werden: channel mit title, link und description sowie item-Elemente mit title, link, pubDate und guid. Der Konverter erzeugt gueltiges XML; die Zuordnung von JSON-Feldern zu XML liegt in der Verantwortung des Entwicklers.

JSON in XML umwandeln: REST-SOAP-Integration, Android-Ressourcen und Feed-Generierung

XML (Extensible Markup Language) wurde vom W3C in der XML-1.0-Empfehlung (veroeffentlicht am 10. Februar 1998, derzeit in der Fuenften Ausgabe von November 2008) als Metasprache fuer die Definition strukturierter Markup-Vokabulare definiert. In den 2000er Jahren war XML das universelle Datenaustauschformat: SOAP (Simple Object Access Protocol, W3C-Spezifikation 2003) nutzte XML als Nachrichtenformat fuer Enterprise-Webservices; RSS 2.0 und Atom 1.0 verteilten Inhalts-Feeds in XML; Android verwendete XML fuer Layouts, Strings und Anwendungs-Manifeste; und SVG ist XML. Der Bedarf, JSON in XML zu konvertieren, entsteht in drei Hauptszenarios: bei der Integration moderner REST-APIs mit Enterprise-SOAP- oder EDI-Systemen, bei der Generierung von XML-Ressourcen fuer Android aus Backend-JSON-Daten und beim Erstellen von RSS-Feeds, Sitemaps oder KML- und GPX-Dokumenten aus in JSON gespeicherten Daten.

Die JSON-zu-XML-Konvertierung erfordert die Aufloesung grundlegender Unterschiede zwischen den beiden Datenmodellen. JSON ist ein Wertebaum: Objekte (Schluessel-Wert-Paare), Arrays, Strings, Zahlen, Boolesche Werte und null. XML ist ein Knotenbaum: Elemente, Text, Kommentare, Verarbeitungsanweisungen und CDATA-Abschnitte. Die am weitesten verbreiteten Konvertierungskonventionen sind die BadgerFish-Konvention, bei der Schluessel mit dem Praefix @ zu XML-Attributen werden, und die Parker-Konvention (einfacher, ohne Attribute). Fuer die SOAP-Integration muss das XML der WSDL des Dienstes entsprechen, was eine explizite Zuordnung von JSON-Feldern zu den im XSD-Schema definierten Typen erfordert.

Fuer die grosstechnische Produktion sind die am weitesten verbreiteten Tools fuer die JSON-zu-XML-Konvertierung: in Node.js xml2js (ueber 25 Millionen monatliche npm-Downloads) und xmlbuilder2; in Java Jackson mit dem jackson-dataformat-xml-Modul und der JAXB-Spezifikation; in Python die xmltodict-Bibliothek in Kombination mit xml.etree aus der Standardbibliothek; in .NET System.Xml.Serialization und der integrierte JsonConvert.SerializeXmlNode-Konverter von Newtonsoft.Json. Die Validierung des generierten XML gegen das XSD-Schema des Zielsystems ist der wesentliche Schritt in Enterprise-Integrationen. Tools wie xmllint oder der W3C-Online-Validator helfen, die Konformitaet vor dem Deployment zu ueberpruefen.