JSON
JSON ist eine Art, strukturierte Information als reinen Text zu schreiben: benannte Werte, Listen, Zahlen und Wörter, so tief verschachtelt wie nötig.
Ausführlicher
Es besteht nur aus wenigen Teilen. Ein Wert hat einen Namen und einen Inhalt; ein Inhalt ist ein Wort, eine Zahl, ein Ja oder Nein, eine Liste von Inhalten oder eine weitere Menge benannter Werte. Alles andere entsteht durch Verschachtelung davon.
Weil es Text ist, kann ein Mensch es lesen, in einer Datei aufbewahren, unter Versionskontrolle stellen und Zeile für Zeile vergleichen. Weil es einfach ist, wandelt jede Programmiersprache ihre eigenen Daten mit einem Aufruf hinein und zurück.
Was es an einem echten Dokument bewirkt
Das ganze Dokument wird darin beschrieben, bevor etwas gezeichnet wird: eine Liste der zu zeichnenden Dinge und neben dieser Liste die Schriften, Farben und Bilder, auf die diese Dinge per Name verweisen.
Es von Hand zu schreiben ist für einen ersten Versuch durchaus möglich, und das sind die Beispiele auf diesen Seiten. In einem echten Programm wird es gebaut wie alle anderen Daten und erst im letzten Moment in Text verwandelt.
Woher es kommt, und warum
Es entstand aus der Art, wie eine Sprache bereits ihre eigenen Daten schrieb, und verbreitete sich, weil es das Kleinste war, was die Aufgabe erfüllte. Seine vollständige Beschreibung passt auf eine einzige Seite.
Was es ersetzt hat, war schwerer: eine Form, die jeden Wert in Tags einschloss und daneben ein Schema brauchte, um überhaupt gelesen zu werden. Beide sind noch in Gebrauch, und eine Rechnungsnorm verlangt oft die schwerere — deshalb kann ein fertiges Dokument sie in sich tragen, während die Anfrage, die es erzeugt hat, in dieser hier geschrieben ist.