JSON (JavaScript Object Notation) ist ein leichtgewichtiges, menschenlesbares Datenaustauschformat. Es wird häufig zur Übertragung von Daten zwischen einem Server und Webanwendungen eingesetzt, dient aber auch als Standard für Konfigurationsdateien und zur allgemeinen Datenspeicherung. Obwohl JSON auf einer Untermenge der Programmiersprache JavaScript basiert, ist es vollständig sprachunabhängig (language-independent) und kann daher mit nahezu allen gängigen Programmiersprachen genutzt werden. Das Format nutzt eine einfache, textbasierte Struktur, die aus Schlüssel-Wert-Paaren (Key-Value Pairs) aufgebaut ist. Dabei sind die Schlüssel stets Zeichenketten (Strings), die in doppelten Anführungszeichen eingeschlossen sind. Die Werte können vielfältig sein, darunter Zeichenketten, Zahlen, boolesche Werte (Booleans), Arrays oder verschachtelte JSON-Objekte. Die inhärente Einfachheit und die leichte Parsbarkeit durch Maschinen machen JSON zur bevorzugten Methode für die Datenserialisierung und den Datenaustausch in der modernen Softwareentwicklung. Aufgrund seiner kompakten Struktur und der besseren Lesbarkeit wird JSON in vielen Anwendungsfällen gegenüber dem älteren XML-Format bevorzugt.