JSON Validator & Formatierer
Validieren und formatieren Sie Ihr JSON mit Echtzeit-Fehlerprüfung
JSON Eingabe
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
| Sprache | Parse-Methode | Stringify-Methode |
|---|---|---|
| JavaScript | JSON.parse() | JSON.stringify() |
| Python | json.loads() | json.dumps() |
| Java | ObjectMapper.readValue() | ObjectMapper.writeValueAsString() |
| C# | JsonSerializer.Deserialize() | JsonSerializer.Serialize() |
| Go | json.Unmarshal() | json.Marshal() |
| PHP | json_decode() | json_encode() |
| Ruby | JSON.parse() | JSON.generate() |
| Rust | serde_json::from_str() | serde_json::to_string() |
| Swift | JSONDecoder().decode() | JSONEncoder().encode() |
| Kotlin | Json.decodeFromString() | Json.encodeToString() |