JSON Stringify
Konwertuj obiekty i tablice JavaScript na ciągi JSON z konfigurowalnymi wcięciami i escapowaniem HTML. Darmowe, przetwarzane całkowicie w przeglądarce.
Co to jest JSON Stringify?
JSON.stringify() to wbudowana metoda JavaScript, która konwertuje wartość JavaScript na ciąg sformatowany jako JSON. To narzędzie zapewnia wizualny interfejs z kontrolą wcięć i escapowaniem HTML.
Jak korzystać z tego narzędzia JSON stringify?
Wklej lub wpisz swój obiekt lub tablicę JavaScript w polu wejściowym. Narzędzie natychmiast konwertuje go na ciąg JSON. Możesz dostosować wcięcia (spacje lub tabulacje) i włączyć escapowanie HTML.
Jaka jest różnica między JSON a obiektami JavaScript?
JSON wymaga, aby wszystkie klucze były ujęte w podwójne cudzysłowy i obsługuje tylko typy string, number, boolean, null, array i object. Obiekty JavaScript dopuszczają klucze bez cudzysłowów, pojedyncze cudzysłowy, funkcje, undefined i Symbol.
Jak obsługiwane są referencje cykliczne?
JSON.stringify() zgłasza błąd po napotkaniu referencji cyklicznej. To narzędzie wykrywa referencje cykliczne i wyświetla czytelny komunikat o błędzie.
Czy mogę dostosować wcięcia wyjścia?
Tak. Możesz ustawić wcięcia na dowolną liczbę spacji lub tabulacji. Użyj 0 lub pustego dla kompaktowego wyjścia bez dodatkowych spacji, idealnego do przesyłania danych.
Co robi escapowanie HTML?
Escapowanie HTML konwertuje znaki takie jak <, >, &, " i ' na ich odpowiedniki encji HTML (<, >, & itp.). Zapobiega to uszkodzeniu HTML przy osadzaniu ciągu JSON w tagach script lub atrybutach.
Czy to narzędzie działa we wszystkich przeglądarkach?
Tak. JSON.stringify() to standardowa metoda obsługiwana przez wszystkie nowoczesne przeglądarki, w tym Chrome, Firefox, Safari i Edge. Nie są potrzebne żadne rozszerzenia ani wtyczki.
Jak sprawdzić, czy wyjście jest prawidłowym JSON?
Narzędzie generuje składniowo poprawny JSON przy użyciu natywnej metody JSON.stringify(). Możesz zweryfikować wynik, wklejając go do dowolnego walidatora JSON lub używając JSON.parse() w konsoli przeglądarki.
Czy moje dane są wysyłane na serwer?
Nie. Całe przetwarzanie odbywa się lokalnie w przeglądarce przy użyciu JavaScript. Twoje dane nigdy nie opuszczają urządzenia.
Jakie wartości są ignorowane przez JSON.stringify()?
JSON.stringify() ignoruje wartości undefined, funkcje i właściwości z kluczami Symbol w obiektach. W tablicach te wartości są zastępowane przez null. Użyj funkcji replacer, aby dostosować zachowanie serializacji.