JSON steht für JavaScript Object Notation
Trotz seines Namens ist JSON sprachunabhängig und wird in praktisch jeder modernen Programmiersprache verwendet – Python, Go, Java, Ruby, PHP und viele andere verarbeiten es nativ. Es wurde nach JavaScript benannt, weil es dieselbe Syntax für Objekte und Arrays teilt, aber es ist ein universeller Standard, kein JavaScript-spezifisches Format.
Die sechs Datentypen
JSON unterstützt genau sechs Werttypen: string (Text in doppelten Anführungszeichen), number (Ganzzahl oder Dezimalzahl), boolean (true oder false), null (repräsentiert keinen Wert), array (eine geordnete Liste) und object (eine Menge benannter Werte). Das ist die gesamte Spezifikation.
{"name":"Ada","age":30,"active":true,"score":9.5,"tags":["engineer"],"address":null}
JSON vs XML vs YAML
JSON hat XML als dominierendes Web-Datenformat abgelöst, weil es kompakter und leichter lesbar ist. YAML ist beliebt für Konfigurationsdateien, weil es Kommentare unterstützt und eine sauberere Syntax für tief verschachtelte Daten hat, aber JSON bleibt der Standard für APIs und Browser-Speicher.
Tools zum Arbeiten mit JSON
Starte mit unserem JSON-Formatierer, um rohes oder minifiziertes JSON lesbar zu machen. Nutze den JSON-Validator, um zu prüfen, ob JSON wohlgeformt ist. Der JSON-Viewer rendert beliebiges JSON als aufklappbaren Baum, sodass du seine Struktur erkunden kannst, ohne dich in Klammern zu verlieren.
JSON in andere Formate konvertieren
Brauchst du deine Daten als Tabelle? Nutze JSON zu CSV. Willst du sie als Konfigurationsdatei? Versuche JSON zu YAML. Musst du TypeScript-Typen aus einer JSON-Beispielantwort generieren? Nutze JSON zu TypeScript.
Häufige Fragen
- Wofür wird JSON verwendet?
- JSON wird für REST-API-Antworten, Anwendungs-Konfigurationsdateien, Dokumentendatenbanken, Browser-Speicher und die Kommunikation zwischen Diensten verwendet. Es ist das am weitesten verbreitete Datenaustauschformat im Web.
- Kann JSON Kommentare enthalten?
- Nein – Standard-JSON unterstützt keine Kommentare. Wenn du kommentierte Konfiguration brauchst, erwäge YAML, das sie vollständig unterstützt. Unser JSON-zu-YAML-Konverter macht den Wechsel einfach.
- Was ist der Unterschied zwischen einem JSON-Objekt und einem Array?
- Ein JSON-Objekt ist eine Sammlung benannter Schlüssel-Wert-Paare in geschweiften Klammern:
{"name":"Ada"}. Ein JSON-Array ist eine geordnete Liste von Werten in eckigen Klammern:[1, 2, 3]. Objekte und Arrays können beliebig tief ineinander verschachtelt werden.