JSON (JavaScript Object Notation) to lekki, tekstowy format zapisu danych w postaci par klucz-wartość i list. Jest czytelny dla człowieka i łatwy do przetwarzania, dlatego służy do wymiany danych między serwerem a aplikacją.
Jak wygląda JSON?
Przykład: {"imie": "Anna", "wiek": 30, "jezyki": ["pl", "en"]}. Klucze są w cudzysłowach, a wartości mogą być tekstem, liczbą, wartością logiczną, tablicą, obiektem lub null.
Do czego służy JSON?
Do odpowiedzi API, plików konfiguracyjnych i zapisu danych w bazach. W SEO używa się go też w danych strukturalnych w formacie JSON-LD.
JSON a XML
JSON jest krótszy i prostszy w obsłudze w JavaScript, a XML bardziej rozbudowany i lepiej opisuje złożone dokumenty. W nowych API dominuje JSON.
W JSON klucze i teksty muszą być w podwójnych cudzysłowach, a komentarze nie są dozwolone, co odróżnia go od składni obiektów JavaScript. W PHP służą do tego funkcje json_encode i json_decode.
Nazwa oznacza JavaScript Object Notation, ale format jest niezależny od języka. Opisuje go standard ECMA-404.
Plik JSON można walidować w edytorze lub narzędziu online, co szybko wskazuje brakujące przecinki i cudzysłowy. Dane w tym formacie są lekkie i czytelne, dlatego standardem komunikacji stały się interfejsy API, a także pliki konfiguracyjne, jak package.json i composer.json.
Duże pliki lepiej przesyłać skompresowane.
Wiele problemów z tym związanych to typowe błędy JavaScript.
Zobacz w praktyce
Błędy JavaScript - jak ich skutecznie unikać?
Headless CMS - kiedy warto porzucić monolityczny CMS
Działanie strony internetowej w przeglądarce