Was ist JSON? Anfänger-Guide mit Syntax, Beispielen

JSON (JavaScript Object Notation) ist ein Text-Format für Daten-Austausch — Keys, Values, Arrays, Objects. Universal in APIs, Configs, NoSQL-Datenbanken.

Was ist JSON?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, text-basiertes Daten-Format zur Repräsentation von strukturierten Daten. Trotz des Namens ist es language-agnostisch — jede moderne Programmiersprache hat Libraries, um es zu parsen und zu generieren.

JSON-Syntax-Basics

JSON hat sechs Datentypen:

  • Object: Sammlung von Key-Value-Paaren in {}
  • Array: Ordered List in []
  • String: Text in "double quotes"
  • Number: Integer oder Float
  • Boolean: true oder false
  • null

JSON-Beispiel

{
  "id": 42,
  "name": "Alice Johnson",
  "email": "alice@example.com",
  "active": true,
  "preferences": {
    "language": "en",
    "notifications": false
  },
  "tags": ["admin", "beta-tester"]
}

JSON-Syntax-Regeln

  • Keys müssen Strings sein, in Double-Quotes
  • Strings müssen Double-Quotes nutzen
  • Keine Trailing Commas
  • Keine Comments
  • Kein undefined; null nutzen

Häufige JSON-Operationen

Parse JSON

const data = JSON.parse('{"id": 42}');

import json
data = json.loads('{"id": 42}')

Stringify JSON

const json = JSON.stringify({ id: 42, name: 'Alice' });

import json
json_str = json.dumps({'id': 42, 'name': 'Alice'})

JSON vs XML vs YAML

FeatureJSONXMLYAML
VerbosityNiedrigHochNiedrigste
CommentsNeinJaJa
Schema-ValidierungJSON SchemaXSDJSON Schema
Am besten fürAPIs, ConfigDocument-DataConfigs, k8s

JSON in REST-APIs

POST /api/users HTTP/1.1
Content-Type: application/json

{ "email": "alice@example.com", "name": "Alice" }

JSON Schema

{
  "type": "object",
  "required": ["email", "name"],
  "properties": {
    "email": { "type": "string", "format": "email" },
    "name": { "type": "string", "minLength": 1 }
  }
}

JSON Best Practices

  • ISO 8601 für Dates.
  • Konsistente Naming.
  • Gegen Schema validieren.
  • Mit gzip / Brotli komprimieren.
  • null statt missing Keys.
  • Numbers im JS-Safe-Range.
  • Kein Binary in JSON.
  • Große Arrays streamen.

Häufige JSON-Fallstricke

  • Single Quotes.
  • Trailing Commas.
  • Comments in Standard-JSON.
  • Number-Präzision.
  • Undefined Dates.
  • Inkonsistente Shapes.
  • HTML-Escaping in JSON.
  • JSON-Injection.

Varianten von JSON

VarianteFügt hinzuUse Case
JSON5Comments, Trailing CommasConfig-Files
JSONCCommentsVS Code Settings
NDJSONNewline-delimited RecordsLog-Streaming
JSON-LDLinked-Data-SemanticsSEO Structured Data
GeoJSONGeographic ShapesMaps, GIS
JSON PatchDiff-FormatAPI Partial-Updates

FAQ: JSON

Warum JSON über XML?

Kleiner, simplere Syntax, native JS-Parsing.

Kann JSON Comments haben?

Standard-JSON: nein. JSON5/JSONC: ja.

Wie sende ich Dates in JSON?

ISO 8601 Strings.

Was über große Numbers?

Über JS Safe Integer als String serialisieren.

Ist JSON sicher von Untrusted-Sources zu parsen?

JSON.parse ist sicher; aber Shape via Schema validieren.

Unterschied zwischen JSON und JS-Objects?

JSON ist Text-Format. JS-Objects sind Runtime-Daten.

Wie pretty-printe ich JSON?

JSON.stringify(obj, null, 2); jq ..

JSON-APIs at Scale mit LoadFocus testen

LoadFocus läuft JMeter- und k6-Scripts, die JSON-APIs aus 25+ Regionen treffen. Registrieren bei loadfocus.com/signup.

Wie schnell ist Ihre Website?

Steigern Sie ihre Geschwindigkeit und SEO nahtlos mit unserem kostenlosen Geschwindigkeitstest.

Kostenloser Websitespeed-Test

Analysieren Sie die Ladegeschwindigkeit Ihrer Website und verbessern Sie ihre Leistung mit unserem kostenlosen Seitengeschwindigkeits-Checker.

×