[JSON] Co to jest JSON?

  • Post author:
  • Post category:JSON

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