Struktura
JSON opiera się na dwóch podstawowych strukturach danych:
- obiekt - zbiór par klucz-wartość ujęty w nawiasy klamrowe
{}, - tablica - uporządkowana lista wartości ujęta w nawiasy kwadratowe
[].
Wartościami mogą być: string, liczba, boolean, null, obiekt lub tablica. Dzięki temu JSON może reprezentować zarówno proste, jak i zagnieżdżone struktury danych.
Zastosowania
- komunikacja między frontendem a backendem (API REST),
- pliki konfiguracyjne (np. package.json, composer.json),
- przechowywanie danych w architekturze Flat-File CMS,
- wymiana danych między systemami i językami programowania.
Dlaczego JSON jest standardem
- jest otwartym standardem (ECMA-404, RFC 8259),
- jest czytelny dla człowieka i łatwy do debugowania,
- jest obsługiwany natywnie przez JavaScript i większość języków programowania,
- jest lżejszy od XML przy porównywalnej ekspresywności.
JSON a przenoszalność danych
Przechowywanie danych w JSON eliminuje zależność od konkretnego systemu bazodanowego czy platformy. Dane w JSON można odczytać, przetworzyć i zmigrować w dowolnym środowisku technologicznym, co zmniejsza ryzyko vendor lock-in.