Zum Inhalt
Sicher gedacht
Datenformat

JSON
verständlich erklärt.

JSON ist ein Textformat für strukturierte Daten. Objekte, Listen, Texte, Zahlen, Wahrheitswerte und null lassen sich damit zwischen Anwendungen austauschen. JSON selbst führt keine Anweisungen aus.

Wofür wird
JSON genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

APIs

Antworten zwischen Server und Oberfläche übertragen.

Konfiguration

Einfache Einstellungen strukturiert speichern.

Austausch

Daten aus unterschiedlichen Programmiersprachen gemeinsam darstellen.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Einen Kurs beschreiben

Eine API liefert die wichtigsten Informationen zu einem Lernkurs.

{
  "titel": "Code verstehen",
  "lektionen": 6,
  "veroeffentlicht": true
}

Das passiert im Code

  1. Schlüssel stehen in doppelten Anführungszeichen.
  2. Zahlen und Wahrheitswerte werden ohne Anführungszeichen notiert.
  3. Geschweifte Klammern begrenzen das Objekt.

Erwartetes Ergebnis

Ein Objekt: titel ist Text, lektionen die Zahl 6 und veroeffentlicht der Wahrheitswert true.

Probiere es selbst

Was unterscheidet 6 von "6"?

Lösung ansehen

6 ist eine Zahl; "6" ist ein Text. Eine Anwendung muss den erwarteten Typ prüfen.

BEISPIEL 02

Eine Liste von Artikeln übertragen

Ein Katalog liefert mehrere Artikel mit jeweils gleichem Aufbau.

[
  { "name": "Helm", "bestand": 3 },
  { "name": "Licht", "bestand": 0 }
]

Das passiert im Code

  1. Eckige Klammern beschreiben ein Array, also eine geordnete Liste.
  2. Jedes Objekt enthält die Eigenschaften eines Artikels.
  3. Ein Parser macht daraus die Datenstrukturen der jeweiligen Sprache.

Erwartetes Ergebnis

Eine Liste mit zwei Objekten. Der erste Artikel heißt Helm und hat den Bestand 3.

Probiere es selbst

Ergänze einen Artikel Klingel mit Bestand 4.

Lösung ansehen

Füge nach einem Komma das Objekt { "name": "Klingel", "bestand": 4 } vor der schließenden eckigen Klammer ein.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu JSON öffnen ↗

Programmiersprache

JavaScript

JavaScript reagiert auf Eingaben und verarbeitet Daten. Im Browser macht es Oberflächen interaktiv; mit Laufzeitumgebungen wie Node.js kann es auch außerhalb des Browsers arbeiten.

JavaScript mit Beispielen
Programmiersprache

Python

Python eignet sich für gut lesbare Skripte, Datenverarbeitung und Anwendungen. Bibliotheken erweitern es beispielsweise für Webdienste, wissenschaftliche Berechnungen oder maschinelles Lernen.

Python mit Beispielen

← Alle Sprachen und Technologien