Przejdź do treści głównej
INF.04Aplikacje Webowe (Frontend & Backend)

Format JSON (JavaScript Object Notation)

Lekki, tekstowy format wymiany danych oparty na podzbiorze składni języka JavaScript, niezależny od języka programowania i czytelny dla człowieka.

Struktura formatu JSON

JSON (JavaScript Object Notation) to powszechny standard wymiany danych w aplikacjach internetowych (REST API, WebSockets) oraz plikach konfiguracyjnych.

Dozwolone typy danych w formacie JSON:

  1. Obiekt {}: Nieuporządkowany zbiór par "klucz": wartość.
  2. Tablica []: Uporządkowana lista wartości.
  3. Ciąg znaków (String): Zawsze ujęty w podwójne cudzysłowy "tekst" (apostrofy są niedozwolone!).
  4. Liczba (Number): Całkowita lub zmiennoprzecinkowa (np. 42, -3.14).
  5. Wartość logiczna (Boolean): true lub false.
  6. Wartość pusta: null.
JSON
{
  "id": 101,
  "imie": "Anna",
  "nazwisko": "Nowak",
  "aktywny": true,
  "uprawnienia": ["USER", "ADMIN"],
  "adres": {
    "miasto": "Warszawa",
    "kod": "00-001"
  }
}

Operacje w językach programowania:

  • Serializacja (Stringify): Konwersja obiektu z pamięci RAM do tekstu JSON (JSON.stringify(obj) w JS, JsonSerializer.Serialize(obj) w C#).
  • Deserializacja (Parse): Parsowanie tekstu JSON do struktury/obiektu w pamięci (JSON.parse(str) w JS, JsonSerializer.Deserialize<T>(str) w C#).

Pułapki na egzaminie INF.04:

  • W formacie JSON klucze muszą być obowiązkowo ujęte w podwójne cudzysłowy "".
  • JSON nie obsługuje komentarzy ani typów takich jak undefined czy funkcji.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Format JSON (JavaScript Object Notation) lub rozpocznij trening.