JSON valideren en de exacte syntaxfout vinden
De validator haalt je tekst door de strikte JSON-parser van de browser. Mislukt het parsen, dan zie je waar de parser stopte, zodat je direct naar de fout gaat.
Uitgewerkt voorbeeld
Afsluitende komma
{
"name": "Ada",
"skills": ["math", "logic"],
}Ongeldige JSON (Regel: 4)
- Parsermelding
- Expected double-quoted property name in JSON at position 50 (line 4 column 1)
- Regel
- 4
- Kolom
- 1
Sleutel tussen enkele aanhalingstekens
{
"name": "Ada",
'role': "admin"
}Ongeldige JSON (Regel: 3)
- Parsermelding
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- Regel
- 3
- Kolom
- 3
Sleutel zonder aanhalingstekens
{
"name": "Ada",
age: 36
}Ongeldige JSON (Regel: 3)
- Parsermelding
- Expected double-quoted property name in JSON at position 21 (line 3 column 3)
- Regel
- 3
- Kolom
- 3
De meldingen hierboven zijn tijdens de build gemaakt door de JSON-parser van V8, de engine van Chrome en Edge. Firefox en Safari formuleren fouten anders, maar de fout is dezelfde.
Regels die de formatter volgt
- Sleutels en strings moeten tussen dubbele aanhalingstekens staan; enkele aanhalingstekens en losse woorden worden geweigerd.
- Een komma mag alleen twee waarden scheiden, dus een komma direct vóór } of ] is een syntaxfout.
- Regel en kolom beginnen bij 1 en wijzen aan waar de parser stopte, vaak net na de echte fout: controleer dus ook het teken ervoor.