← Wróć do bloga

JavaScript JSON: Parsowanie, Stringify i najlepsze praktyki

Kompletny przewodnik po JSON w JavaScript. Dowiedz się, jak używać JSON.parse(), JSON.stringify() oraz jak obsługiwać błędy i stosować zaawansowane techniki.

Big JSON Team12 min czytaniaprogramowanie
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

12 min read

# JavaScript JSON: Parsowanie, Stringify i najlepsze praktyki

JavaScript posiada natywne wsparcie dla formatu JSON poprzez globalny obiekt JSON, który oferuje dwie główne metody: JSON.parse() oraz JSON.stringify().

JSON.parse() – Zamiana tekstu na obiekt

Metoda ta pozwala przekształcić ciąg znaków w formacie JSON na pełnoprawny obiekt JavaScript.

const tekstJSON = '{"imie": "Alicja", "wiek": 30}';

const obiekt = JSON.parse(tekstJSON);

console.log(obiekt.imie); // "Alicja"

---

JSON.stringify() – Zamiana obiektu na tekst

Służy do serializacji obiektów JavaScript do formatu tekstowego, co jest niezbędne np. przy wysyłaniu danych do serwera.

const uzytkownik = { imie: "Robert", wiek: 25 };

const json = JSON.stringify(uzytkownik);

// Wynik: '{"imie":"Robert","wiek":25}'

Czytelne formatowanie (Pretty Printing)

Możesz dodać wcięcia, aby wynikowy tekst był czytelny dla człowieka:

const ladnyJSON = JSON.stringify(uzytkownik, null, 2);

---

Obsługa błędów

Zawsze używaj bloku try...catch podczas używania JSON.parse(), ponieważ nieprawidłowy format danych spowoduje przerwanie działania skryptu.

try {

const dane = JSON.parse(niepewnyTekst);

} catch (error) {

console.error("Błąd w formacie JSON:", error.message);

}

---

Najlepsze praktyki

  • Używaj try-catch: Nigdy nie ufaj danym pochodzącym z zewnątrz.
  • Zachowaj bezpieczeństwo: Podczas serializacji danych wrażliwych możesz użyć funkcji replacer, aby usunąć np. hasła przed wysyłką.
  • Pamiętaj o ograniczeniach: JSON nie obsługuje funkcji, symboli ani wartości undefined. Takie dane zostaną pominięte podczas zamiany na tekst.
  • Podsumowanie

    Opanowanie metod JSON.parse() i JSON.stringify() to podstawa pracy każdego programisty JavaScript. Pamiętaj o obsłudze błędów i specyfice formatu, a Twoja praca z danymi będzie szybka i bezpieczna.

    Share:

    Powiązane Artykuły

    Read in English