Formattatore JSON e validatore di sintassi
Valida JSON (e opzionalmente JSONP) e verifica errori di sintassi.
Tratta come JSONP quando viene rilevato
- Sicuro
- L’elaborazione avviene sul tuo dispositivo, quindi input e output non vengono inviati altrove.
Regole della sintassi JSON
Regole di base
- Racchiudi il documento tra parentesi graffe { }.
- Ogni voce è una coppia chiave/valore separata da :.
- Separa le coppie con una virgola, ma non dopo l’ultima.
- Le chiavi devono essere racchiuse tra virgolette doppie.
- I valori possono essere di vari tipi; le stringhe devono essere racchiuse tra virgolette doppie.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null,
"skills": [
"html",
"JavaScript"
],
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Tipi consentiti per i valori
| Tipo | Example | Note |
|---|---|---|
| Stringa | "name": "Taro Yamada" | Deve essere racchiuso tra virgolette doppie; le virgolette singole non sono consentite. |
| Numero | "id": 123 | NaN e Infinity non sono consentiti. |
| Booleano | "registered": true | Solo true e false in minuscolo. |
| null | "nickname": null | Solo null in minuscolo. |
| Array | "skills": ["html", "JavaScript"] | Gli elementi di un array possono essere stringhe, numeri, booleani, null, array o oggetti. |
| Oggetto | "contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" } | Gli oggetti possono essere annidati tra loro. |
Nota: JSON non prevede il tipo undefined.
Modelli
Array
All’interno di [ ] puoi inserire elementi di tipi diversi.
["text", 123, true, false, null]Puoi anche includere oggetti come elementi.
[
{
"id": 1001,
"name": "Steve Jobs"
},
{
"id": 1002,
"name": "Bill Gates"
}
]Oggetto
All’interno di { }, i valori possono essere di qualsiasi tipo consentito.
{
"id": 123,
"name": "Taro Yamada",
"registered": true,
"nickname": null
}Gli oggetti possono essere annidati.
{
"id": 123,
"name": "Taro Yamada",
"contact": {
"phone": "0X0-123-456",
"email": "taro@xxxxx.jp"
}
}Puoi anche inserire array all’interno degli oggetti.
{
"id": 123,
"name": "Taro Yamada",
"skills": [
"html",
"JavaScript"
]
}Errori comuni
Virgolette mancanti attorno alla chiave
Le chiavi devono essere racchiuse tra virgolette doppie. Correggi id nella riga 2 in "id".
1{
2 id: 123,
3 "name": Taro Yamada
4}Virgolette mancanti attorno a un valore stringa
I valori stringa devono essere racchiusi tra virgolette doppie. Correggi Taro Yamada nella riga 3 in "Taro Yamada".
1{
2 "id": 123,
3 "name": Taro Yamada
4}Virgolette non valide per un valore stringa
I valori stringa non possono essere racchiusi tra virgolette singole. Correggi 'Taro Yamada' nella riga 3 in "Taro Yamada".
1{
2 "id": 123,
3 "name": 'Taro Yamada'
4}Virgola finale
L’ultima coppia chiave/valore non deve terminare con una virgola. Correggi "Tokyo", nella riga 4 in "Tokyo".
1{
2 "id": 123,
3 "name": "Taro Yamada",
4 "address": "Tokyo",
5}