JSON (JavaScript Object Notation) to tekstowy format zapisu i wymiany danych. Jest często używany w aplikacjach internetowych do przesyłania informacji między back-endem a front-endem, np. jako odpowiedź z API.
Podstawowe zasady składni JSON
W poprawnym JSON:
- nazwy pól muszą być zapisane w podwójnych cudzysłowach, np.
"imie", - teksty również zapisuje się w podwójnych cudzysłowach, np.
"Anna", - liczby zapisuje się bez cudzysłowów, np.
31, - dane mogą być zapisane jako obiekt
{}lub tablica[], - nie stosuje się średników na końcu,
- nie wolno używać pojedynczych apostrofów do stringów.
Przykład poprawnego JSON
{
"osoby": [
{
"imie": "Anna",
"wiek": 31
},
{
"imie": "Krzysztof",
"wiek": 25
}
]
}
Typowe błędy
Niepoprawny JSON:
{ imie: 'Anna', wiek: '31' }
Błędy:
- brak cudzysłowów przy nazwie pola
imie, - użycie apostrofów zamiast podwójnych cudzysłowów,
- zapis liczby jako tekstu, jeśli powinna być liczbą.
JSON a XML
JSON jest lżejszy i krótszy od XML. XML używa znaczników, np. <osoba>Anna</osoba>, natomiast JSON używa par klucz: wartość. W nowoczesnych aplikacjach webowych JSON jest najczęściej stosowanym formatem wymiany danych.