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

TipoExampleNote
Stringa"name": "Taro Yamada"Deve essere racchiuso tra virgolette doppie; le virgolette singole non sono consentite.
Numero"id": 123NaN e Infinity non sono consentiti.
Booleano"registered": trueSolo true e false in minuscolo.
null"nickname": nullSolo 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}