JSON Validator & Formatierer

Validieren und formatieren Sie Ihr JSON mit Echtzeit-Fehlerprüfung

JSON Eingabe

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Geschichte von JSON

JSON (JavaScript Object Notation) wurde Anfang der 2000er Jahre erstmals von Douglas Crockford spezifiziert. Das Format basierte auf einer Teilmenge der JavaScript-Objektliteralnotation, aber seine Nützlichkeit als sprachunabhängiges Datenformat führte zu seiner weiten Verbreitung. Die erste JSON-Nachricht wurde im April 2001 übertragen. Seitdem ist JSON aufgrund seiner Einfachheit und Benutzerfreundlichkeit zum De-facto-Standard für Web-APIs geworden und ersetzt in vielen Anwendungen XML.

Was ist JSON?

JSON ist ein leichtgewichtiges, textbasiertes Datenaustauschformat, das vollständig sprachunabhängig ist. Trotz seiner Ableitung von JavaScript wird JSON heute mit praktisch jeder Programmiersprache verwendet. Es stellt Daten durch eine einfache Notation von Schlüssel-Wert-Paaren und geordneten Listen dar, was es sowohl für Menschen lesbar als auch für Maschinen analysierbar macht.

Warum JSON verwenden?

  • Sprachunabhängig: Kann mit jeder Programmiersprache verwendet werden
  • Selbstbeschreibend: Datenstruktur ist klar und lesbar
  • Leichtgewichtig: Minimaler Overhead bei der Datenübertragung
  • Schnell: Einfach zu analysieren und zu generieren
  • Weit verbreitet: Integrierte Unterstützung in den meisten modernen Sprachen
  • Webfreundlich: Native Unterstützung in Browsern
  • Schema-Unterstützung: Kann gegen JSON-Schema validiert werden
  • Verschachtelte Strukturen: Unterstützt komplexe Datenhierarchien

JSON-Syntax

Die JSON-Syntax leitet sich von der JavaScript-Objektnotation ab, hat jedoch einige spezifische Regeln und Einschränkungen.

Grundlegende Strukturen

  • Objekt: Eine ungeordnete Sammlung von Schlüssel-Wert-Paaren
  • Array: Eine geordnete Liste von Werten

Unterstützte Datentypen

  • String: Unicode-Text in doppelten Anführungszeichen
  • Zahl: Ganzzahl oder Gleitkommazahl
  • Boolean: true oder false
  • null: Stellt keinen Wert dar
  • Objekt: Sammlung von Schlüssel-Wert-Paaren
  • Array: Geordnete Liste von Werten

JSON-Unterstützung in Programmiersprachen

SpracheParse-MethodeStringify-Methode
JavaScriptJSON.parse()JSON.stringify()
Pythonjson.loads()json.dumps()
JavaObjectMapper.readValue()ObjectMapper.writeValueAsString()
C#JsonSerializer.Deserialize()JsonSerializer.Serialize()
Gojson.Unmarshal()json.Marshal()
PHPjson_decode()json_encode()
RubyJSON.parse()JSON.generate()
Rustserde_json::from_str()serde_json::to_string()
SwiftJSONDecoder().decode()JSONEncoder().encode()
KotlinJson.decodeFromString()Json.encodeToString()