Datenformat: JSON

Daten werden auf verschiedene Weise zwischen Rechnern übertragen, wobei standardisierte Datenformate für eine verständliche Kommunikation erforderlich sind. Diesbezüblich müssen, wie unter Menschen, beide Parteien mit demselben Medium (Sprechen), demselben Format (Sprache) und demselben Inhalt (Gesprächsthemen) zurecht kommen. JSON erfüllt hierbei das 2. Ziel, nämlich wie die Daten formatiert sind. Die Abkürzung JSON steht fur "JavaScript Object Notation". Das Format zeichnet sich als viel schlanker und kompakter als XML aus, da es weniger Overhead mit Tags mit sich bringt.
Es basiert, wie der name bereits hindeutet, auf der JavaScript-Objektsyntax, ist jedoch inzwischen unabhängig von JavaScript und wird in vielen Programmiersprachen unterstützt. Das heisst, beliebig komplexe Strukturen können mit geschweiften (für Objekte) und eckigen Klammern (für Arrays) versehen übersichtlich dargestellt werden.

z.B.

{
    "menu": [{
        "item_id": 1,
        "dish": "Fish-soup Macedonian-style"
        "price": 12.00,
        "allergens": []
    },
    {
        "item_id": 2,
        "dish": "Pad Thai"
        "price": 23.50,
        "allergens": ["Nuts", "Soya"]
    }
    ]
}


Kern-Eigenschaften auf einem Blick:

  • JavaScript-konform, auch unabhängig einsetzbar
  • Menschen-leserlich
  • Beliebig verschachtelbar
  • Unterscheidet zwischen Strings, Nummern, Boolean (Wahr/Falsch), Arrays (Listen), Objekte (und null) null)
  • Kompakt
  • Schreibt kein Schema vor