Przejdź do treści głównej
FreeOnlineTools Go
Polski
Wyjaśnienie

Co to jest JSON? Pełne wyjaśnienie notacji obiektów JavaScript

Autor: FreeOnlineTools Team · Zaktualizowano 2026-09-02

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Powiązane narzędzia

Powiązane przewodniki

Referencje