JSON (JavaScript Object Notation)

Paradoks prostoty: JSON stał się standardem internetu nie dlatego, że oferuje najwięcej funkcji, ale dlatego, że oferuje ich… najmniej. Jest tak prosty, że zrozumiesz go w 2 minuty, a maszyny w ułamku sekundy.


Czym jest JSON?

JSON to format zapisu danych, który wywodzi się z języka JavaScript, ale obecnie jest całkowicie niezależny od żadnego konkretnego języka programowania. Służy głównie do przesyłania danych między serwerem a aplikacją (np. Twoim telefonem lub przeglądarką).

Zanim JSON zdominował świat, królował XML. Porównanie tych dwóch formatów to jak zestawienie smukłego sportowego auta (JSON) z ciężarówką wypełnioną instrukcjami obsługi (XML) – oba dowiozą towar, ale JSON zrobi to szybciej i przy mniejszym zużyciu paliwa (transferu).


Anatomia JSON: Tylko 2 struktury

Cały JSON opiera się na dwóch prostych strukturach:

  1. Obiekt (Object): Zbiór par „klucz: wartość” ujęty w klamry { }.
  2. Tablica (Array): Uporządkowana lista wartości ujęta w nawiasy kwadratowe [ ].

Obsługiwane typy danych:

  • String: Tekst w cudzysłowie (np. "Jan Kowalski").
  • Number: Liczba (np. 42 lub 3.14).
  • Boolean: Prawda lub fałsz (true, false).
  • Object: Zagnieżdżony inny obiekt JSON.
  • Array: Lista wartości (nawet innych obiektów).
  • Null: Pusta wartość (null).

JSON w praktyce: Przykład

Wyobraźmy sobie dane klienta przesłane przez REST API:

```json { “id”: 1024, “imie”: “Dariusz”, “czy_aktywny”: true, “role”: [“autor”, “analityk”], “adres”: { “miasto”: “Warszawa”, “kod_pocztowy”: “00-001” } }

Powiązane pojęcia:

REST API XML JavaScript NoSQL (MongoDB)

Kliknij w pojęcie, aby przejść do jego definicji w słowniku