Powrót do bloga
Programowanie

JSON dla początkujących — formatowanie i konwersja danych

Składnia JSON, granice formatera, precyzja liczb oraz mapowanie CSV i XML. Rozróżnienie JSON, JavaScript i BSON.

Weboteka8 lutego 20262 min czytania

JSON opisuje dane

JSON to tekstowy format wymiany danych. Dokument może zawierać obiekt, tablicę, tekst, liczbę, wartość logiczną lub null także na najwyższym poziomie. Nie jest ograniczony do obiektów i list. Nazwy pól i teksty zapisuje się w podwójnych cudzysłowach; standard nie przewiduje komentarzy, końcowych przecinków, undefined, NaN ani Infinity. RFC 8259.

Przykład obiektu:

json
{
  "name": "Anna",
  "active": true,
  "roles": ["reader", "editor"],
  "age": 30
}

Liczby mogą być ujemne i używać zapisu wykładniczego. To parser i środowisko ustalają praktyczne granice głębokości, rozmiaru i precyzji.

Formatowanie, walidacja i minifikacja

JSON Formatter pomaga odczytać zagnieżdżenia lub usunąć zbędne białe znaki. Nie naprawia automatycznie znaczenia uszkodzonych danych. Informacja o błędzie może wskazać miejsce wykrycia problemu, nie zawsze jego pierwotną przyczynę.

Poprawny JSON może nadal być błędnym żądaniem API: wymagane pola, format daty i dozwolone wartości określa kontrakt. Przed wysłaniem sprawdź schemat oraz reguły biznesowe. Przy bardzo dużych liczbach parser oparty o JavaScript Number może utracić dokładność; identyfikatory bez działań arytmetycznych często warto transportować jako tekst zgodnie z kontraktem API.

Minifikacja zmniejsza wyłącznie zbędne znaki formatu. Nie ma stałego procentu oszczędności; mierz także wynik po kompresji transportowej. Zachowaj czytelną wersję źródłową.

JavaScript i bazy danych

JSON.parse tworzy wartość JavaScript, a JSON.stringify serializuje obsługiwane wartości. Obiekt JavaScript może mieć elementy, których JSON nie reprezentuje. Funkcje, undefined i inne typy wymagają świadomego modelu danych; nie zastępuj ich automatycznie null bez ustalenia znaczenia.

MongoDB używa BSON, nie dosłownie plików JSON. Zapis ObjectId(...) lub ISODate(...) spotykany w powłoce nie jest standardowym JSON. Baza oferuje walidację schematu oraz operację $lookup do łączenia danych — stwierdzenie „MongoDB nie ma JOIN ani schematu” jest zbyt szerokie. MongoDB: BSON, MongoDB: $lookup.

Konwersje i bezpieczeństwo

CSV jest tabelą, a JSON może mieć drzewa i tablice zagnieżdżone. Przed konwersją ustal sposób spłaszczania, kolejność kolumn i reprezentację brakujących pól. Zamiana JSON na XML również wymaga zasad mapowania; nie zakładaj bezstratnego odtworzenia bez testu.

Formater JSON nie jest generatorem wszystkich formatów ani skanerem sekretów. Do przykładów używaj danych testowych. Nie publikuj tokenów i haseł w pliku konfiguracyjnym; bcrypt jest funkcją do przechowywania haseł, a nie odwracalnym szyfrowaniem konfiguracji.

Udostępnij artykuł

Powiązane narzędzia

Powiązane artykuły