JSON (JavaScript Object Notation)

Was ist JSON?

JSON ist ein textbasiertes Datenformat, das strukturierte Informationen als Schlüssel-Wert-Paare und Listen abbildet. Webanwendungen nutzen JSON vor allem, um Daten zwischen Browsern, Servern, APIs und anderen Systemen auszutauschen. Das Format ist kompakt, menschenlesbar und unabhängig von einer bestimmten Programmiersprache.

Wie JSON aufgebaut ist

JSON, ausgeschrieben JavaScript Object Notation, beschreibt Daten mit wenigen festgelegten Strukturelementen. Ein Objekt beginnt mit einer geschweiften Klammer und endet mit einer geschweiften Klammer. Innerhalb des Objekts steht jeder Schlüssel vor einem Doppelpunkt, gefolgt vom zugehörigen Wert. Mehrere Einträge werden durch Kommas getrennt.

Ein einfaches Objekt für eine Produktseite kann so aussehen:

{"produkt":"Laufschuh","preis":89.90,"verfuegbar":true}

JSON kennt sechs Arten von Werten:

  • String: eine Zeichenfolge in doppelten Anführungszeichen, etwa "München".
  • Number: eine Zahl ohne Anführungszeichen, etwa 89.90.
  • Boolean: ein Wahrheitswert mit true oder false.
  • Null: ein ausdrücklich leerer Wert, geschrieben als null.
  • Object: eine Sammlung benannter Schlüssel-Wert-Paare.
  • Array: eine geordnete Liste von Werten innerhalb eckiger Klammern.
Ein Array mit zwei Kategorien wird als ["Schuhe","Sport"] geschrieben. Ein Array kann auch Objekte enthalten. Dadurch lassen sich beispielsweise mehrere Produkte mit jeweils eigenem Namen, Preis und Verfügbarkeitsstatus in einer einzigen Datenstruktur übertragen.

Welche Syntax JSON verlangt

Gültiges JSON folgt strengeren Regeln als ein gewöhnliches JavaScript-Objekt. Schlüssel und Zeichenfolgen benötigen doppelte Anführungszeichen. Einfache Anführungszeichen sind nicht zulässig. Kommentare, Funktionen, undefinierte Werte und abschließende Kommas gehören ebenfalls nicht zum JSON-Standard.

Der Unterschied lässt sich an einem typischen Fehler erkennen. {"name":"Anna",} ist wegen des letzten Kommas ungültig. Auch {name:"Anna"} ist kein gültiges JSON, weil der Schlüssel nicht in doppelten Anführungszeichen steht. Ein Parser bricht bei solchen Abweichungen normalerweise mit einem Syntaxfehler ab.

JSON darf nicht durch einfaches Zusammenfügen ungeprüfter Nutzereingaben erzeugt werden. Sonderzeichen und Anführungszeichen können die Struktur beschädigen. Erstelle JSON deshalb mit den Serialisierungsfunktionen der verwendeten Programmiersprache und validiere empfangene Daten vor der weiteren Verarbeitung.

JSON in der Webentwicklung

In der Webentwicklung überträgt JSON häufig Daten zwischen Frontend und Backend. Fordert ein Onlineshop Produktinformationen über eine API an, kann der Server Name, Preis, Bilder und Lagerstatus als JSON-Antwort liefern. JavaScript wandelt diese Antwort anschließend in eine Datenstruktur um und zeigt die Werte auf der Website an.

Typische Einsatzbereiche sind:

  • Antworten und Anfragen bei REST-APIs
  • Konfigurationsdateien für Anwendungen und Entwicklungswerkzeuge
  • Datenübertragung zwischen Microservices
  • Speicherung kleiner strukturierter Datensätze
  • Exporte für Analysen und KI-Modelle

JSON ist weder ein Übertragungsprotokoll noch eine Datenbank. Das Format legt nur fest, wie Daten dargestellt werden. Die Übertragung kann beispielsweise über HTTP erfolgen, während eine Datenbank die Informationen dauerhaft speichert und abfragt. Diese Trennung ist bei der Planung von Schnittstellen wichtig.

Für eine technisch saubere Website müssen Schnittstellen, Quellcode und Datenstrukturen aufeinander abgestimmt sein. Die OSG berücksichtigt solche Anforderungen bei der Website-Entwicklung mit SEO-Fokus und bei der Analyse im Rahmen eines technischen SEO-Audits.

JSON für SEO und GEO

Für SEO ist vor allem JSON-LD relevant. JSON-LD ergänzt das Datenformat um verknüpfte, maschinenlesbare Informationen. Websites können damit strukturierte Daten zu Produkten, Unternehmen, Veranstaltungen, Artikeln oder Breadcrumbs auszeichnen. Suchmaschinen erhalten dadurch eindeutige Angaben über die Bedeutung einzelner Seiteninhalte.

JSON und JSON-LD sind nicht dasselbe. JSON bildet beliebige strukturierte Daten ab. JSON-LD nutzt dieselbe Grundsyntax, ergänzt jedoch Begriffe wie @context und @type, um Entitäten und Beziehungen zu beschreiben. Korrekte strukturierte Daten können Suchmaschinen die Interpretation erleichtern, garantieren aber keine besondere Darstellung in den Suchergebnissen.

Ein häufiger technischer Fehler entsteht, wenn das Markup andere Angaben enthält als die sichtbare Seite. Weist JSON-LD beispielsweise einen Preis aus, der im sichtbaren Produktbereich nicht mehr aktuell ist, erhalten Suchmaschine und Nutzer widersprüchliche Informationen. Strukturierte Daten sollten deshalb zusammen mit den sichtbaren Inhalten aktualisiert und regelmäßig validiert werden. Weitere Prüfpunkte behandelt der OSG-Ratgeber zur Steuerung technischer SEO-Aufgaben.

Für GEO, also Generative Engine Optimization, kann JSON außerdem als Datenformat für KI-Analysen dienen. Sauber benannte Felder und konsistente Strukturen helfen KI-Modellen, Rankings, URLs, Suchbegriffe oder technische Befunde voneinander zu unterscheiden. Der KI-Export der Performance Suite stellt kuratierte SEO-, SEA- und GEO-Daten deshalb unter anderem in strukturierten Exportformaten bereit.

JSON im Vergleich zu anderen Formaten

Der Unterschied zwischen JSON, XML und CSV liegt vor allem in ihrer Struktur. JSON eignet sich für verschachtelte Datensätze, CSV für einfache Tabellen und XML für Dokumente mit umfangreicher Auszeichnung. Die passende Wahl hängt daher von Datenmodell, Schnittstelle und Verarbeitungssystem ab.

FormatGeeignet fürStrukturBesonderheit
JSONAPIs, Webanwendungen, KonfigurationenObjekte und ArraysKompakt und gut maschinell verarbeitbar
XMLDokumente und komplexe SchnittstellenVerschachtelte Elemente mit TagsUnterstützt Attribute und Namensräume
CSVTabellen und DatenexporteZeilen und SpaltenFür verschachtelte Daten ungeeignet
JavaScript-ObjektDaten innerhalb eines JavaScript-ProgrammsObjekte, Methoden und weitere SprachkonstrukteErlaubt mehr Syntax als JSON

JSON sicher verarbeiten

JavaScript stellt für die Umwandlung zwei zentrale Methoden bereit. JSON.parse() wandelt einen gültigen JSON-Text in einen JavaScript-Wert um. JSON.stringify() erzeugt aus einem geeigneten JavaScript-Wert einen JSON-Text. Da JSON.parse() bei ungültiger Syntax einen Fehler auslöst, sollte die Verarbeitung externer Daten eine geregelte Fehlerbehandlung enthalten.

Eine fachliche Prüfung umfasst mehr als die reine Syntax. Ein Wert kann formal gültig und trotzdem inhaltlich falsch sein. Ein Preisfeld mit null, eine Produkt-ID als wechselnde Dezimalzahl oder ein Datum in uneinheitlichen Formaten erschweren die Weiterverarbeitung. Definiere deshalb für jede Schnittstelle, welche Felder Pflicht sind, welche Datentypen erlaubt sind und wie fehlende Werte behandelt werden.

Wenn du strukturierte SEO-, SEA- und GEO-Daten für Analysen mit einer KI nutzen möchtest, kannst du einen kostenlosen Zugang anlegen:

Free Account anlegen

Häufige Fragen zu JSON

Wie öffnet man eine JSON-Datei?

Eine JSON-Datei lässt sich mit jedem Texteditor öffnen. Für größere oder verschachtelte Dateien eignen sich Code-Editoren und JSON-Viewer, weil sie Einrückungen, Klammern und Syntaxfehler übersichtlich darstellen.

Kann man JSON im Browser anzeigen?

Ja. Browser können JSON als Text anzeigen, wenn eine Datei oder API-Antwort direkt aufgerufen wird. Viele Browser formatieren die Struktur automatisch oder bieten dafür eine Erweiterung an.

Ist JSON eine Programmiersprache?

Nein. JSON ist ein Datenformat und enthält keine Befehle, Schleifen oder Programmlogik. Anwendungen lesen oder erzeugen JSON mit einer Programmiersprache wie JavaScript, PHP, Python oder Java.

Warum sind Kommentare in JSON nicht erlaubt?

Der JSON-Standard sieht keine Kommentare vor, damit Parser eine kleine und eindeutig definierte Syntax verarbeiten können. Benötigt eine Konfiguration Kommentare, muss das eingesetzte System ein erweitertes Format unterstützen.

Was bedeutet null in JSON?

Der Wert null kennzeichnet, dass an einer Stelle ausdrücklich kein Wert vorhanden ist. Null unterscheidet sich von einer leeren Zeichenfolge, der Zahl null und einem vollständig fehlenden Feld.

Was ist der Unterschied zwischen JSON und einer API?

Eine API ist eine definierte Schnittstelle, über die Systeme miteinander kommunizieren. JSON ist lediglich eines der Formate, in denen eine API Daten empfangen oder zurückgeben kann.


Sie haben noch Fragen?

Kontaktieren Sie uns

Free Account erstellen


Weitere Inhalte