JSON (JavaScript Object Notation) ist ein leichtgewichtiges Daten-Austauschformat, das für Menschen einfach zu lesen und zu schreiben und für Maschinen einfach zu parsen (einlesen) und zu generieren ist. JSON wird häufig verwendet, um Daten zwischen einem Server und einer Webanwendung auszutauschen.


JSON besteht aus zwei Grundstrukturen:

1. Objekte: Eine ungeordnete Sammlung von Schlüssel-Wert-Paaren (eine Map in vielen Sprachen). Ein Objekt beginnt mit einer geschweiften Klammer `{` und endet mit `}`. Jeder Schlüssel wird von einem Doppelpunkt (`:`) gefolgt, der den Schlüssel vom Wert trennt. Schlüssel müssen in Anführungszeichen gesetzt werden.

2. Arrays Eine geordnete Liste von Werten. Ein Array beginnt mit einer eckigen Klammer `[` und endet mit `]`. Werte werden durch Kommata getrennt.


Datentypen

- Strings: Zeichenfolgen müssen in doppelten Anführungszeichen stehen.
- Zahlen: Ganze Zahlen oder Fließkommazahlen ohne Anführungszeichen.
- Boolesche Werte: `true` oder `false` ohne Anführungszeichen.
- Array: Eine geordnete Liste von Werten (die selbst beliebige Datentypen haben können).
- Objekt: Eine ungeordnete Sammlung von Schlüssel-Wert-Paaren.
- null: Ein leerer Wert.

Beispiel

Hier ist ein Beispiel für ein JSON-Objekt, das Informationen über eine Person darstellt:

{
    "name": "Max Mustermann",
    "alter": 25,
    "istStudent": true,
    "fähigkeiten": ["JavaScript", "Python", "Java"],
    "adresse": {
        "straße": "Musterstraße 123",
        "stadt": "Musterstadt",
        "plz": "12345"
    }
}


In diesem Beispiel ist das übergeordnete JSON-Objekt fünf Schlüssel-Wert-Paare, die verschiedene Datentypen darstellen:

- `"name"` ist ein String.
- `"alter"` ist eine Zahl.
- `"istStudent"` ist ein Boolescher Wert.
- `"fähigkeiten"` ist ein Array, das Strings enthält.
- `"adresse"` ist ein eingebettetes Objekt mit drei Schlüssel-Wert-Paaren, die alle Strings sind.

JSON ist aufgrund seiner Einfachheit und seiner Fähigkeit, komplexe Datenstrukturen übersichtlich darzustellen, in vielen Programmierumgebungen und bei vielen Anwendungen eine beliebte Wahl.

JSON Schema Dokumentation finden Sie unter https://json-schema.org/

Last modified: Wednesday, 17 April 2024, 5:47 AM