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"
}
}
}
}