JSON
JSON (JavaScript Object Notation)
Paradoks prostoty: JSON stał się standardem internetu nie dlatego, że oferuje najwięcej funkcji, ale dlatego, że oferuje ich… najmniej. Jest tak prosty, że zrozumiesz go w 2 minuty, a maszyny w ułamku sekundy.
Czym jest JSON?
JSON to format zapisu danych, który wywodzi się z języka JavaScript, ale obecnie jest całkowicie niezależny od żadnego konkretnego języka programowania. Służy głównie do przesyłania danych między serwerem a aplikacją (np. Twoim telefonem lub przeglądarką).
Zanim JSON zdominował świat, królował XML. Porównanie tych dwóch formatów to jak zestawienie smukłego sportowego auta (JSON) z ciężarówką wypełnioną instrukcjami obsługi (XML) – oba dowiozą towar, ale JSON zrobi to szybciej i przy mniejszym zużyciu paliwa (transferu).
Anatomia JSON: Tylko 2 struktury
Cały JSON opiera się na dwóch prostych strukturach:
- Obiekt (Object): Zbiór par „klucz: wartość” ujęty w klamry
{ }. - Tablica (Array): Uporządkowana lista wartości ujęta w nawiasy kwadratowe
[ ].
Obsługiwane typy danych:
- String: Tekst w cudzysłowie (np.
"Jan Kowalski"). - Number: Liczba (np.
42lub3.14). - Boolean: Prawda lub fałsz (
true,false). - Object: Zagnieżdżony inny obiekt JSON.
- Array: Lista wartości (nawet innych obiektów).
- Null: Pusta wartość (
null).
JSON w praktyce: Przykład
Wyobraźmy sobie dane klienta przesłane przez REST API:
```json { “id”: 1024, “imie”: “Dariusz”, “czy_aktywny”: true, “role”: [“autor”, “analityk”], “adres”: { “miasto”: “Warszawa”, “kod_pocztowy”: “00-001” } }
Powiązane pojęcia:
Kliknij w pojęcie, aby przejść do jego definicji w słowniku
Inne pojęcia ze słownika
User Story
Krótki, prosty opis funkcjonalności z perspektywy użytkownika końcowego, skupiający się na potrzebie i wartości biznesowej, a nie na technicznych szczegółach.
Czytaj więcej →Notacja Gherkin
Prosty, czytelny dla człowieka język (DSL) służący do opisywania zachowania systemów w formacie Given-When-Then, będący fundamentem podejścia Behavior-Driven Development (BDD).
Czytaj więcej →Kanban
Metoda zarządzania pracą nastawiona na wizualizację przepływu, ograniczanie pracy w toku i ciągłe doskonalenie procesów.
Czytaj więcej →
Latarnia Analizy