JSON-Formatter & Syntax-Validator
Validiere JSON (optional auch JSONP) und prüfe auf Syntaxfehler.
Bei erkanntem JSONP als JSONP verarbeiten
- Sicher
- Die Verarbeitung erfolgt auf deinem Gerät. Ein- und Ausgaben werden nicht übertragen.
JSON-Syntaxregeln
Grundregeln
- Umschließe das Dokument mit { }.
- Jeder Eintrag besteht aus einem Schlüssel-Wert-Paar, das durch : getrennt wird.
- Trenne Paare mit einem Komma, aber setze keines hinter das letzte Paar.
- Schlüssel müssen in doppelte Anführungszeichen gesetzt werden.
- Werte können verschiedene Typen haben; Zeichenfolgen müssen in doppelte Anführungszeichen gesetzt werden.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null,
"skills": [
"html",
"JavaScript"
],
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Zulässige Typen für Werte
| Typ | Example | Hinweise |
|---|---|---|
| Zeichenfolge | "name": "Taro Yamada" | Muss in doppelte Anführungszeichen gesetzt werden; einfache Anführungszeichen sind nicht zulässig. |
| Zahl | "id": 123 | NaN und Infinity sind nicht zulässig. |
| Boolesch | "registered": true | Nur true und false in Kleinbuchstaben. |
| null | "nickname": null | Nur null in Kleinbuchstaben. |
| Array | "skills": ["html", "JavaScript"] | Array-Elemente können Zeichenfolgen, Zahlen, boolesche Werte, null, Arrays oder Objekte sein. |
| Objekt | "contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" } | Objekte können ineinander verschachtelt werden. |
Hinweis: JSON kennt keinen undefined-Typ.
Muster
Array
Innerhalb von [ ] können Elemente verschiedener Typen stehen.
["text", 123, true, false, null]Auch Objekte können als Elemente enthalten sein.
[
{
"id": 1001,
"name": "Steve Jobs"
},
{
"id": 1002,
"name": "Bill Gates"
}
]Objekt
Innerhalb von { } können Werte jeden zulässigen Typ haben.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null
}Objekte können verschachtelt werden.
{
"id": 123,
"name": "Taro Yamada",
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Objekte können auch Arrays enthalten.
{
"id": 123,
"name": "Taro Yamada",
"skills": [
"html",
"JavaScript"
]
}Häufige Fehler
Fehlende Anführungszeichen um den Schlüssel
Schlüssel müssen in doppelte Anführungszeichen gesetzt werden. Ändere id in Zeile 2 zu "id".
1{
2 id: 123,
3 "name": Taro Yamada
4}Fehlende Anführungszeichen um eine Zeichenfolge
Zeichenfolgen müssen in doppelte Anführungszeichen gesetzt werden. Ändere Taro Yamada in Zeile 3 zu "Taro Yamada".
1{
2 "id": 123,
3 "name": Taro Yamada
4}Ungültige Anführungszeichen für eine Zeichenfolge
Zeichenfolgen dürfen nicht in einfache Anführungszeichen gesetzt werden. Ändere 'Taro Yamada' in Zeile 3 zu "Taro Yamada".
1{
2 "id": 123,
3 "name": 'Taro Yamada'
4}Überflüssiges Komma am Ende
Nach dem letzten Schlüssel-Wert-Paar darf kein Komma stehen. Ändere "Tokyo", in Zeile 4 zu "Tokyo".
1{
2 "id": 123,
3 "name": "Taro Yamada",
4 "address": "Tokyo",
5}