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:
- Obiekt
{}: Nieuporządkowany zbiór par"klucz": wartość. - Tablica
[]: Uporządkowana lista wartości. - Ciąg znaków (String): Zawsze ujęty w podwójne cudzysłowy
"tekst"(apostrofy są niedozwolone!). - Liczba (Number): Całkowita lub zmiennoprzecinkowa (np.
42,-3.14). - Wartość logiczna (Boolean):
truelubfalse. - 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
undefinedczy 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.