JSON Data

JavaScript Object Notation (JSON) ist ein Open-Standard-Dateiformat. JSON nutzt menschenlesbaren Text zur Übermittlung von Datenobjekten, die aus Namen-Wert-Paaren bestehen, und von Datenfeld-Datentypen (oder einem anderen serialisierbaren Wert). JSON ist ein sehr häufiges Datenformat für asynchrone Browser-Server-Kommunikation und wird unter anderem als Ersatz für XML verwendet.
Es gibt mehrere Online-Ressourcen, die die Ähnlichkeiten und Unterschiede zwischen JSON und XML beschreiben. In der folgenden Tabelle werden einige davon beschrieben:
JSON |
XML |
Ist JavaScript Object Notation |
Ist Extensible Markup Language |
Basiert auf JavaScript-Sprache. |
Ist von SGML abgeleitet. |
Ist eine Methode zur Darstellung von Objekten. |
Ist eine Markup-Sprache und nutzt eine Tagstruktur, um Datenelemente darzustellen. |
Bietet keine Unterstützung für Namespaces. |
Unterstützt Namespaces. |
Unterstützt Datenfelder. |
Unterstützt keine Datenfelder. |
Dateien sind im Vergleich zu XML sehr leicht lesbar. |
Dokumente sind vergleichsweise schwer lesbar und interpretierbar. |
Nutzt kein End-Tag. |
Hat Start- und End-Tags. |
Ist weniger sicher. |
Ist sicherer als JSON. |
Unterstützt keine Kommentare. |
Unterstützt Kommentare. |
Unterstützt nur UTF-8-Codierung. |
Unterstützt verschiedene Codierungen. |
Quelle: https://www.geeksforgeeks.org/difference-between-json-and-xml/
Beispiele
{ "DELIVERYNOTE": { "LIST_CUSTOMER_INFO": { "CUSTOMER_INFO": { "CUSTOMER_NAME": "Kunde A", "CUSTOMER_STREET_ADDRESS": "Test St", "CUSTOMER_POST_ADDRESS": "1234, Teststadt", "CUSTOMER_NUMBER": "1234", "CURRENCY": "EUR", "DELIVERY_METHOD": "Expressversand", "EDI_INFORMATION": "EDI", "ORDER_TYPE": "CSO", "ORDER_NUMBER": "123", "LIST_ITEM": { "ITEM": [ { "ARTICLE_NUMBER": "0001", "ARTICLE_NAME": "Collins Complete Woodworker's Manual", "PRICE": "23.3" }, { "ARTICLE_NUMBER": "0002", "ARTICLE_NAME": "Sei vorsichtig, was du dir wünschst (Clifton Chronicles)", "PRICE": "16.6" }, { "ARTICLE_NUMBER": "0003", "ARTICLE_NAME": "Mockingjay (Teil III der Hunger Games Trilogie)", "PRICE": "25.0" } } } } } } }
{ "NICELABEL_JOB": { "TIMESTAMP": "20130221100527.788134", "USER": "PGRI", IT_LABEL_DATA": { "LBL_NAME": "goods_receipt.nlbl", "LBL_PRINTER": "Production01", "LBL_QUANTITY": "1", "MAKTX": "MASSE EINS", "MATNR": "28345", "MEINS": "KG", "WDATU": "19.01.2012", "QUANTITY": "1", "EXIDV": "012345678901234560" } } } }