JSON

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.