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
| Typ | Example | Uwagi |
|---|---|---|
| Tekst | "name": "Taro Yamada" | Musi być ujęty w podwójny cudzysłów; pojedynczy cudzysłów jest niedozwolony. |
| Liczba | "id": 123 | Wartości NaN i Infinity są niedozwolone. |
| Wartość logiczna | "registered": true | Dozwolone są wyłącznie pisane małymi literami true i false. |
| null | "nickname": null | Dozwolone 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}