🍋
Menu
Web

JSON

JSON (JavaScript Object Notation)

Ein leichtgewichtiges, textbasiertes Datenaustauschformat, das menschenlesbare Schlüssel-Wert-Paare und geordnete Listen verwendet, um strukturierte Daten darzustellen, und im Web als Standard für API-Kommunikation und Konfigurationsdateien weit verbreitet ist.

Technisches Detail

JSON (RFC 8259) unterstützt sechs Datentypen: String (doppelt zitiertes Unicode), Number (Ganzzahl oder Gleitkomma), Boolean (true/false), null, Object (geordnete Schlüssel-Wert-Paare in geschweiften Klammern) und Array (geordnete Werte in eckigen Klammern). Strenge JSON-Regeln: Schlüssel müssen doppelt zitiert werden, nachgestellte Kommas sind verboten, und Kommentare sind nicht erlaubt. JSON.parse() und JSON.stringify() sind die nativen Browser-APIs. JSON5 lockert die Syntax (einfache Anführungszeichen, Kommentare, nachgestellte Kommas). JSON Schema (jsonschema.org) definiert Validierungsregeln für JSON-Strukturen. Streaming-JSON-Parser (jsonstream, oboe.js) verarbeiten große Dateien inkrementell. JSONL (JSON Lines) verwendet ein JSON-Objekt pro Zeile für Log- und Daten-Pipelines.

Beispiel

```javascript
// JSON parse with reviver function
const data = JSON.parse(text, (key, val) => {
  if (key === 'date') return new Date(val);
  return val;
});

// JSON stringify with replacer and indentation
JSON.stringify(data, ['name', 'email'], 2);
```

Verwandte Formate

Verwandte Tools

Verwandte Begriffe