Du lädst Daten aus einer Software herunter und erhältst eine Datei mit der Endung .json? Oder ein Programm meldet einen Fehler in einer JSON-Konfiguration? Hinter diesen Dateien steckt ein Format, das beim Austausch von Informationen zwischen Anwendungen eine zentrale Rolle spielt. JSON begegnet dir in Webbrowsern, Apps, Schnittstellen und zunehmend auch bei KI-Diensten. Die gute Nachricht: Die Grundlagen lassen sich ohne Programmierkenntnisse verstehen.
Definition: Was ist JSON?
JSON ist die Abkürzung für JavaScript Object Notation. Dabei handelt es sich um ein standardisiertes Textformat, mit dem Daten in übersichtlichen Strukturen gespeichert und übertragen werden. JSON beschreibt Informationen mithilfe von Objekten, Listen und verschiedenen Werttypen.
Die Schreibweise stammt ursprünglich aus JavaScript. Inzwischen wird JSON jedoch unabhängig davon verwendet: Programme in Python, PHP, Java und vielen weiteren Sprachen können das Format verarbeiten.
Wie sieht das JSON-Format aus?
Stell dir eine kleine Musikbibliothek vor. Zu jedem Album möchtest du Künstler, Titel, Erscheinungsjahr und Verfügbarkeit speichern. In JSON könnte das so aussehen:
{
"album": "Beispielalbum",
"kuenstler": "Musterband",
"jahr": 2024,
"verfuegbar": true
}Die Begriffe vor dem Doppelpunkt heißen Schlüssel. Dahinter steht jeweils ein Wert. Solche Schlüssel-Wert-Paare bilden die Grundlage eines JSON-Objekts.
Objekte und Arrays unterscheiden
Ein Objekt wird durch geschweifte Klammern gekennzeichnet. Ein Array ist dagegen eine geordnete Liste in eckigen Klammern. Damit kannst du beispielsweise mehrere Alben zusammenfassen:
{
"sammlung": [
{
"titel": "Album A",
"jahr": 2023
},
{
"titel": "Album B",
"jahr": 2025
}
]
}Objekte und Arrays können ineinander verschachtelt werden. So lassen sich auch kompliziertere Datensätze abbilden, etwa Kunden mit mehreren Bestellungen.
Welche Datentypen kennt JSON?
| Datentyp | Beispiel | Verwendung |
|---|---|---|
| String | „Hamburg“ | Text und Zeichenketten |
| Number | 19.95 | Ganz- und Dezimalzahlen |
| Boolean | true | Wahr oder falsch |
| Null | null | Explizit fehlender Wert |
| Object | {„id“:1} | Zusammengehörige Eigenschaften |
| Array | [1,2,3] | Listen mit mehreren Einträgen |
Ein Datum ist kein eigener JSON-Datentyp. Häufig speichern Anwendungen es deshalb als Zeichenkette, etwa „2026-10-27“. Die genaue Interpretation muss das verarbeitende Programm übernehmen.
Wie kann ich eine JSON-Datei unter Windows öffnen?
Eine JSON-Datei ist keine ausführbare Anwendung. Du kannst sie deshalb normalerweise direkt als Text ansehen.
- Suche die Datei im Windows-Explorer.
- Klicke mit der rechten Maustaste darauf.
- Wähle „Öffnen mit“ und anschließend einen Texteditor.
- Für längere Dateien empfiehlt sich ein Editor mit Syntaxhervorhebung, beispielsweise Visual Studio Code oder Notepad++.
- Ändere die Datei nur, wenn du weißt, welche Einstellungen oder Daten sie enthält.
Warum zeigt der Editor alles in einer Zeile?
Viele Anwendungen speichern JSON ohne überflüssige Leerzeichen und Zeilenumbrüche. Das reduziert den Datenumfang, erschwert aber das Lesen.
Ein JSON-Formatter kann solche Inhalte übersichtlich einrücken. Dabei wird im Idealfall nur die Darstellung verändert, nicht die Datenstruktur.
Kann Excel JSON-Dateien öffnen?
Microsoft Excel unterstützt in geeigneten Versionen den Import von JSON über Power Query. Du kannst dabei Objekte und Listen in eine Tabellenstruktur umwandeln.
Das funktioniert besonders gut, wenn die JSON-Datei gleichartig aufgebaute Datensätze enthält. Bei stark verschachtelten Daten musst du die gewünschten Felder häufig zunächst auswählen und aufklappen.
Wie erstellt man eine gültige JSON-Datei?
Für eine eigene JSON-Datei reicht ein einfacher Texteditor. Wichtig ist allerdings, dass du dich an die Formatregeln hältst.
- Schlüssel und Textwerte stehen in doppelten Anführungszeichen.
- Ein Doppelpunkt trennt den Schlüssel vom Wert.
- Ein Komma trennt Einträge, darf aber nicht hinter dem letzten Eintrag stehen.
- Klammern müssen vollständig geschlossen sein.
- Kommentare sind in standardkonformem JSON nicht erlaubt.
- Wahrheitswerte heißen true und false, jeweils kleingeschrieben.
Ein häufiger Syntaxfehler
Dieses Beispiel ist ungültig:
{
"sprache": "Deutsch",
"aktiv": true,
}Das letzte Komma muss entfernt werden. Erst dann kann ein gewöhnlicher JSON-Parser die Datei korrekt einlesen.
Wofür wird JSON im Alltag verwendet?
Datenaustausch über APIs
Apps und Webseiten fragen regelmäßig Daten von einem Server ab. Ein Fahrplanservice könnte beispielsweise die nächste Abfahrt als JSON-Antwort liefern:
{
"linie": "S1",
"ziel": "Hauptbahnhof",
"minuten": 7
}Das Programm liest die Informationen aus und zeigt sie in seiner Benutzeroberfläche an. Für die Übertragung über HTTP wird häufig der Medientyp application/json verwendet.
Konfiguration von Programmen
Auch Einstellungen werden häufig in JSON-Dateien gespeichert. Ein Programm kann darin beispielsweise Sprache, Fenstergröße oder aktivierte Funktionen hinterlegen.
Datenaustausch zwischen Webserver und Browser
Bei dynamischen Webseiten verarbeitet der Server eine Anfrage und liefert die gewünschten Informationen zurück. Dazu kann beispielsweise eine mit PHP entwickelte Serveranwendung JSON erzeugen, das JavaScript anschließend im Browser auswertet.
KI und Automatisierung
KI-Anwendungen können strukturierte Daten im JSON-Format ausgeben. Dadurch lassen sich Ergebnisse wie Kategorien, Bewertungen oder erkannte Eigenschaften einfacher in Software weiterverarbeiten.
Was unterscheidet JSON von JavaScript?
Die ähnlichen Bezeichnungen sorgen oft für Verwechslungen. JavaScript ist eine Programmiersprache, JSON ein Format für Daten. Eine JSON-Datei enthält normalerweise keine ausführbaren Funktionen oder Programmanweisungen.
JavaScript besitzt integrierte Methoden zur Umwandlung:
const antwort = '{"erfolg":true,"anzahl":5}';
const daten = JSON.parse(antwort);
console.log(daten.anzahl);Mit JSON.parse() wird der Text eingelesen. JSON.stringify() erzeugt umgekehrt aus einem geeigneten JavaScript-Wert eine JSON-Zeichenkette.
JSON oder XML: Welches Format eignet sich besser?
Beide Formate ermöglichen den Austausch strukturierter Daten. Ihre Darstellung unterscheidet sich jedoch deutlich.
| Eigenschaft | JSON | XML |
|---|---|---|
| Aufbau | Objekte und Listen | Elemente und Attribute |
| Schreibweise | Meist kompakt | Häufig ausführlicher |
| Datentypen | Grundlegende Typen integriert | Typisierung meist über zusätzliche Schemas |
| Besonders verbreitet | Web-APIs und Anwendungen | Dokumente, Feeds und ältere Schnittstellen |
Wenn du häufiger XML-Dateien erhältst oder beide Formate vergleichen möchtest, findest du weitere Beispiele im Beitrag zum Aufbau und Öffnen von XML-Dateien.
Was ist JSON-LD und warum ist es für Webseiten wichtig?
JSON-LD steht für JavaScript Object Notation for Linked Data. Es ermöglicht, Informationen über Webseiteninhalte maschinenlesbar zu beschreiben.
Eine Webseite kann damit beispielsweise Angaben zu einem Unternehmen, einem Artikel oder einem Produkt kennzeichnen. Solche strukturierten Daten werden häufig mit dem Vokabular Schema.org erstellt.
JSON-LD ist jedoch kein Ranking-Booster. Suchmaschinen können die Daten zur Interpretation und gegebenenfalls für besondere Suchergebnisdarstellungen verwenden, ohne dass eine bestimmte Darstellung garantiert wird.
Auch im Kontext der Sichtbarkeit in KI-generierten Antworten sind klar beschriebene Inhalte interessant. JSON-LD allein bewirkt aber keine bevorzugte Nennung durch einen KI-Assistenten.
Welche Sicherheitsrisiken gibt es bei JSON?
JSON ist ein Textformat und führt von sich aus keinen Programmcode aus. Unsicherheiten entstehen vor allem durch Anwendungen, die eingehende Daten ungeprüft übernehmen.
Server sollten daher Datentypen, Wertebereiche und Berechtigungen überprüfen. Vertrauliche Daten oder API-Schlüssel gehören nicht in öffentlich erreichbare Konfigurationsdateien.
In JavaScript sollte JSON mit JSON.parse() statt mit eval() verarbeitet werden, da eval() beliebigen JavaScript-Code ausführen kann.
Fazit: JSON ist das praktische Austauschformat für moderne Software
JSON eignet sich überall dort, wo Programme strukturierte Informationen zuverlässig austauschen müssen. Das Format ist übersichtlich, flexibel und von nahezu allen verbreiteten Programmiersprachen verwendbar. Für den Alltag reicht oft schon ein guter Texteditor, um JSON-Dateien zu öffnen oder kleine Anpassungen vorzunehmen.

