Co to jest JSON? Pełne wyjaśnienie notacji obiektów JavaScript
Szybka odpowiedź
JSON to tekstowy format reprezentujący ustrukturyzowane dane używając par key-value i tablic. Obsługuje sześć typów danych: string, number, boolean, null, object i array. JSON to standardowy format wymiany danych między web server i przeglądarkami. Użyj naszego darmowego JSON Formatter.
Wstęp
JSON (JavaScript Object Notation) to lekki, tekstowy format wymiany danych, łatwy do czytania i pisania przez ludzi, i łatwy do parsowania i generowania przez maszyny. Mimo nazwy, JSON jest language-independent —używany przez Python, Java, Go i praktycznie każdy nowoczesny język programowania. JSON jest zdefiniowany przez RFC 8259 i jest dominującym formatem dla web API i baz NoSQL.
Krok po kroku
-
Zrozumienie składni JSON
JSON używa nawiasów klamrowych {} dla obiektów (par klucz-wartość), nawiasów kwadratowych [] dla tablic (list uporządkowanych) i dwukropków do oddzielania kluczy od wartości. Klucze muszą być ciągami znaków ujętymi w cudzysłów. Wartościami mogą być ciągi znaków, liczby, wartości logiczne, wartości null, obiekty lub tablice.
-
Poznaj sześć typów danych
JSON obsługuje dokładnie sześć typów danych: ciąg (w cudzysłowie), liczba (bez rozróżnienia między int/float), wartość logiczna (prawda lub fałsz), null, obiekt ({...}) i tablica ([...]). JSON nie obsługuje funkcji niezdefiniowanych, dat ani NaN.
-
Rozpoznaj strukturę JSON
Dokument JSON jest obiektem lub tablicą na najwyższym poziomie. Obiekty zawierają pary klucz-wartość; tablice zawierają uporządkowane wartości. Struktury można zagnieżdżać na dowolnej głębokości — wartością obiektu może być inny obiekt lub tablica.
-
Przeanalizuj i wygeneruj JSON
W JavaScript JSON.parse(string) konwertuje ciąg JSON na obiekt JavaScript, a JSON.stringify(object) konwertuje obiekt JavaScript na ciąg JSON. Każdy współczesny język ma równoważne funkcje.
Przykłady
Prosty obiekt JSON
Wejście: Osoba z imieniem i wiekiem
Wyjście: {"name": "Alice", "age": 30}
JSON ze strukturą zagnieżdżoną
Wejście: Użytkownik z adresem
Wyjście: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
Tablica JSON
Wejście: Lista liczb
Wyjście: [1, 2, 3, 4, 5]
Typowe problemy
- Używanie pojedynczych cudzysłowów —JSON wymaga podwójnych cudzysłowów dla wszystkich ciągów i kluczy. Pojedyncze cudzysłowy są nieprawidłowe.
- Przecinki końcowe — przecinek po ostatnim elemencie obiektu lub tablicy oznacza błąd składniowy w JSON.
- Komentarze — standard JSON nie obsługuje komentarzy. Jeśli potrzebujesz komentarzy, użyj JSONC lub JSON5.
- Klucze bez cudzysłowów — w przeciwieństwie do literałów obiektowych JavaScript, JSON wymaga, aby wszystkie klucze były ujęte w podwójne cudzysłowy.
Porady
- JSON jest niezależny od języka, pomimo swojej nazwy — każdy współczesny język obsługuje JSON.
- Użyj JSON dla żądań i odpowiedzi API — jest to de facto standard, zastępując XML.
- Sprawdź poprawność JSON przed wysłaniem go w żądaniu API, aby uniknąć błędów 400.
- Użyj naszego JSON Formattera, aby natychmiast upiększyć, sprawdzić i zminimalizować JSON w swojej przeglądarce.