JSON (z angielskiego JavaScript Object Notation) to „lekki” i bardzo przejrzysty format danych, który jest łatwy do zapisu i odczytu. Jest często używany do przesyłania danych między serwerem a klientem w aplikacjach webowych oraz do przechowywania danych w strukturze opartej na kluczach i wartościach.
Cechy JSON-a
Do najważniejszych cech tego typu struktury danych należą:
- Prostota
JSON jest łatwy do zrozumienia i zapisania. Struktura JSON jest podobna do obiektów w JavaScript, co czyni go bardzo intuicyjnym. - Format tekstowy
JSON jest zapisywany jako tekst, co ułatwia jego podgląd, modyfikację ale też przesyłanie przez sieć oraz zapis w plikach. - Struktura klucz-wartość
JSON składa się z par klucz-wartość, gdzie klucze są zawsze tekstowe (stringi), a wartości mogą być różnego typu, co zobrazuję na poniższym przykładzie. - Szerokie wsparcie
JSON jest wspierany przez większość języków programowania, co ułatwia jego integrację z różnymi systemami.
Struktura JSON-a
JSON składa się z dwóch głównych struktur:
- Obiektów – zapisane w nawiasach klamrowych `{}` i składające się z par klucz-wartość.
- Tablic – zapisane w nawiasach kwadratowych `[]` i składające się z uporządkowanej listy wartości.
Przykład obiektu JSON
{
"name":"Jan Kowalski",
"age":30,
"isEmployed": true,
"skills":["JavaScript", "Python", "SQL"],
"address":
{
"street":"123 Main St",
"city": "Warsaw",
"postalCode": "00-001"
}
}
Zaprezentowany powyżej obiekt JSON-a to osoba z różnymi atrybutami:
- name (string) – ciągi znaków ujęte w cudzysłowy
- age (number) – liczby całkowite i zmiennoprzecinkowe
- isEmployed (boolean) – true lub false
- skills (array) – uporządkowane listy wartości ujęte w nawiasy kwadratowe
- address (object) – zbiory par klucz-wartość ujęte w nawiasy klamrowe