Cookies für Statistik und Werbung
Wir setzen Cookies für Statistik und Werbung ein, beides geht an Google. Wenn du ablehnst, ändert sich für dich sichtbar nichts.Zur Datenschutzseite
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.
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.
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.
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.
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.
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.
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.
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.
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.
| JSON | XML | |
|---|---|---|
| Full name | JavaScript Object Notation | Extensible Markup Language |
| Endung | .json | .xml |
| Medientyp | application/json | application/xml |
| Kompression | Unkomprimiert | Unkomprimiert |
| Diese Seite kann es schreiben | Ja | Ja |