JSON vs XML

JSON für Schnittstellen zwischen Programmen, XML dort, wo ein Schema erzwungen werden muss.

Wann JSON?

JSON für Programmierschnittstellen und Konfiguration. Kompakter und in jeder Sprache direkt verwendbar.

Wann XML?

XML, wo Struktur formal geprüft werden muss oder ein bestehender Standard es vorschreibt — Rechnungswesen, Publishing, Behördenformate.

Was dabei meistens übersehen wird

XML unterscheidet zwischen Attributen und Elementen, JSON kennt diesen Unterschied nicht. Beim Umwandeln muss man sich für eine Auslegung entscheiden, und die ist umkehrbar, aber nicht selbstverständlich.

Von JSON zu XML wechseln

Was erhalten bleibt

Es geht nichts verloren. JSON und XML speichern ihren Inhalt verlustfrei — die Umwandlung tauscht die Verpackung, nicht die Qualität, und du kannst sie wiederholen, ohne dass sich Schäden aufsummieren.

Das Ergebnis öffnen

Visual Studio Code liest sowohl JSON als auch XML — du kannst das Ergebnis also gegen das Original prüfen, ohne ein zweites Programm zu brauchen.

Wofür die beiden Formate gedacht sind

JSON wurde 2001 veröffentlicht. Festgehalten ist das in RFC 8259 — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

XML kommt von W3C und stammt aus 1998, festgehalten in XML 1.0. Visual Studio Code und oXygen XML Editor lesen das Format.

Von XML zu JSON wechseln

Was verloren geht

Kommentare überleben nicht. In XML kannst du eine Datei kommentieren, JSON hat dafür keine Syntax — jede erklärende Zeile fällt weg. Das trifft genau die Dateien, die überhaupt kommentiert werden: Konfiguration, die jemand anders weiterpflegen muss.

Was erhalten bleibt

Es geht nichts verloren. XML und JSON speichern ihren Inhalt verlustfrei — die Umwandlung tauscht die Verpackung, nicht die Qualität, und du kannst sie wiederholen, ohne dass sich Schäden aufsummieren.

Das Ergebnis öffnen

Visual Studio Code liest sowohl XML als auch JSON — du kannst das Ergebnis also gegen das Original prüfen, ohne ein zweites Programm zu brauchen.

Wofür die beiden Formate gedacht sind

XML stammt von W3C und wurde 1998 veröffentlicht. Festgehalten ist das in XML 1.0 — lohnt sich zu kennen, wenn die Datei das Programm überleben soll, das sie geschrieben hat.

JSON stammt aus 2001, festgehalten in RFC 8259. Visual Studio Code, jq und Postman lesen das Format.

Nebeneinander

JSON und XML Zeile für Zeile verglichen: was jedes Format speichert und was es kostet.
JSONXML
Full nameJavaScript Object NotationExtensible Markup Language
Endung.json.xml
Medientypapplication/jsonapplication/xml
KompressionUnkomprimiertUnkomprimiert
Diese Seite kann es schreibenJaJa

Entschieden? Hier umwandeln