XMLJSONDatenstrukturen
XMLJSONDatenstrukturen bezeichnet den Bereich der Datenstrukturen, die in XML- und JSON-Dokumenten verwendet werden, sowie die Möglichkeiten ihrer Abbildung voneinander. XML basiert auf einem baumartigen Hierarchie-Modell aus Elementen, Attributen und Textknoten. Elemente können verschachtelt, wiederholbar und mit Namespaces versehen sein; Beziehungen werden durch Verschachtelung statt durch Referenzen hergestellt. JSON verwendet dagegen eine einfachere Struktur aus Objekten (key-value-Paare) und Arrays, wobei Werte in Form von Strings, Zahlen, Booleans, Null oder verschachtelten Objekten/Arrays auftreten. Im Gegensatz zu XML unterstützt JSON keine Attribute oder Mixed Content; Daten sind typisiert und leichter zu parsen.
Zur Überführung zwischen den Formaten existieren gängige Mapping-Ansätze. Typische Abbildungen wandeln XML-Attribute in Objektfelder um, Textknoten
Praxis und Nutzung: XML dominiert in bestimmten Bereichen wie Messaging, Konfigurationsdateien oder Dokumenten-Formate, während JSON vor
Fazit: XML- und JSON-Datenstrukturen erfüllen ähnliche Zwecke der strukturierten Speicherung und des Austauschs, unterscheiden sich aber