JSON steht für JavaScript Object Notation. Es handelt sich um ein kompaktes Datenformat in einer einfach lesbaren Textform. Es wird beispielsweise genutzt, um strukturierte Daten zu persistieren oder Informationen zwischen Anwendungen auszutauschen. Vor allem bei Webanwendungen und mobilen Apps wird es sehr häufig in Verbindung mit JavaScript genutzt, beispielsweise bei der Nutzung von REST-Services.
JSON ist unabhängig von der Programmiersprache, in der es genutzt wird. Somit können auch Programme, die in unterschiedlichen Programmiersprachen entwickelt wurden, miteinander mittels JSON kommunizieren. Wichtig ist dabei nur, dass sich die jeweiligen JSON-Parser an die Konventionen des JSON-Formats halten.
Daten können beliebig tief in einem JSON-Objekt verschachtelt werden. Auf diese Weise können sehr komplexe JSON-Strukturen entstehen. Damit solche JSON-Objekte weiterhin für den Menschen lesbar bleiben, wird eine ordentliche Formatierung durch Einrückungen und Umbrüche genutzt. Sinnvollerweise wird für diesen Zweck ein Werkzeug wie der JSON-Formatierer genutzt.