Formatowanie JSON i walidator składni

Waliduj JSON (opcjonalnie JSONP) i sprawdzaj błędy składni.
Traktuj jako JSONP po wykryciu JSONP
Bezpiecznie
Przetwarzanie odbywa się na Twoim urządzeniu, więc dane wejściowe ani wyniki nie są nigdzie wysyłane.

Reguły składni JSON

Podstawowe zasady

  • Umieść cały dokument w nawiasach klamrowych { }.
  • Każdy wpis to para klucz/wartość rozdzielona znakiem :.
  • Oddzielaj pary przecinkami, ale nie stawiaj przecinka po ostatniej parze.
  • Klucze muszą być ujęte w podwójny cudzysłów.
  • Wartości mogą mieć różne typy; tekst musi być ujęty w podwójny cudzysłów.
{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null,
    "skills": [
        "html",
        "JavaScript"
    ],
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

Dozwolone typy wartości

TypExampleUwagi
Tekst"name": "Taro Yamada"Musi być ujęty w podwójny cudzysłów; pojedynczy cudzysłów jest niedozwolony.
Liczba"id": 123Wartości NaN i Infinity są niedozwolone.
Wartość logiczna"registered": trueDozwolone są wyłącznie pisane małymi literami true i false.
null"nickname": nullDozwolone jest wyłącznie pisane małymi literami null.
Tablica"skills": ["html", "JavaScript"]Elementami tablicy mogą być tekst, liczba, wartość logiczna, null, tablica lub obiekt.
Obiekt"contact": { "phone": "0X0-123-456", "email": "taro@xxxxx.jp" }Obiekty można zagnieżdżać w innych obiektach.

Uwaga: JSON nie ma typu undefined.

Wzorce

Tablica

Wewnątrz [ ] można umieszczać elementy różnych typów.

["text", 123, true, false, null]

Elementami mogą być również obiekty.

[
    {
        "id": 1001,
        "name": "Steve Jobs"
    },
    {
        "id": 1002,
        "name": "Bill Gates"
    }
]

Obiekt

Wewnątrz { } wartości mogą mieć dowolny dozwolony typ.

{
    "id": 123,
    "name": "Taro Yamada",
    "registered": true,
    "nickname": null
}

Obiekty mogą być zagnieżdżane.

{
    "id": 123,
    "name": "Taro Yamada",
    "contact": {
        "phone": "0X0-123-456",
        "email": "taro@xxxxx.jp"
    }
}

W obiektach można również umieszczać tablice.

{
    "id": 123,
    "name": "Taro Yamada",
    "skills": [
        "html",
        "JavaScript"
    ]
}

Częste błędy

Brak cudzysłowu wokół klucza

Klucze muszą być ujęte w podwójny cudzysłów. Zmień id w wierszu 2 na "id".

1{
2    id: 123,
3    "name": Taro Yamada
4}

Brak cudzysłowu wokół wartości tekstowej

Wartości tekstowe muszą być ujęte w podwójny cudzysłów. Zmień Taro Yamada w wierszu 3 na "Taro Yamada".

1{
2    "id": 123,
3    "name": Taro Yamada
4}

Nieprawidłowy cudzysłów dla wartości tekstowej

Wartości tekstowych nie można ujmować w pojedynczy cudzysłów. Zmień 'Taro Yamada' w wierszu 3 na "Taro Yamada".

1{
2    "id": 123,
3    "name": 'Taro Yamada'
4}

Przecinek na końcu

Ostatnia para klucz/wartość nie może kończyć się przecinkiem. Zmień "Tokyo", w wierszu 4 na "Tokyo".

1{
2    "id": 123,
3    "name": "Taro Yamada",
4    "address": "Tokyo",
5}