Zpřehlednění JSON online
Vložte odpověď API, konfigurační soubor nebo řádek protokolu a pohodlně si je přečtěte. Objekty a pole se odsadí podle hloubky vnoření, každý klíč má vlastní řádek a výsledek zvýrazněnou syntaxi.
Proč JSON přichází zhuštěný
JSON je běžným jazykem API a API upřednostňují počet bajtů před čitelností. Odpověď z koncového bodu REST nebo serveru GraphQL bývá serializována bez jediné mezery, což vyhovuje síťovému přenosu, ale člověku se špatně čte. Totéž platí pro konfigurační soubory ukládané nástroji do repozitáře, strukturované řádky protokolů, bloky JSON-LD vložené do stránky i data zkopírovaná z panelu síťových požadavků ve vývojářských nástrojích.
Formátování odhalí strukturu
Odsazený JSON okamžitě odpoví na otázky o struktuře: jak hluboký je objekt, zda pole obsahuje objekty nebo objekt obsahuje pole, který klíč má null místo očekávané hodnoty a kde končí jeden záznam a začíná další. Najít chybějící nebo chybně pojmenovaný klíč v naformátovaných datech trvá pár sekund. Na jediném řádku člověk obvykle raději hledání vzdá a napíše skript. Praktickou kontrolu začněte známým identifikátorem záznamu. Vyhledejte hodnotu, prohlédněte nadřazený objekt a porovnejte příslušné klíče s požadavky aplikace. Rozlišujte chybějící klíč, výslovnou hodnotu null a prázdné pole, protože aplikace s nimi často zachází odlišně. Formátování tyto rozdíly zvýrazní, ale nekontroluje aplikační pravidla, neodhalí každý problém s duplicitními klíči ani neověří smluvenou strukturu API. Jakmile najdete podezřelou část dat, proveďte tyto kontroly pomocí testů aplikace a validace podle schématu.
Neplatný JSON se zachytí okamžitě
Protože se vstup musí před vypsáním analyzovat, je formátování zároveň nejrychlejší dostupnou kontrolou platnosti. Koncová čárka, řetězec v jednoduchých uvozovkách, neescapovaná uvozovka uvnitř hodnoty nebo zkrácená odpověď analýzu zastaví a místo výsledku se zobrazí chyba. Často právě takhle zjistíte, že odpověď API, kterou jste ladili, byla uříznutá, nebo že konfigurační soubor má o jednu čárku víc.
JSON, JSON Lines a JSONP
Tato stránka formátuje jeden dokument JSON. Je-li vaším vstupem soubor protokolu s jedním objektem JSON na řádek, naformátujte jednotlivé řádky, které vás zajímají, a ne celý soubor, protože soubor jako celek není jeden platný dokument. A pokud odpověď začíná názvem funkce, která data obaluje, jde o JSONP, nikoli o JSON, a právě proto nástroj někdy rozpozná data jako JavaScript. V takovém případě je rozpoznání správné a formátování jako JavaScript vám i tak dá dokonale čitelný výsledek.
Časté dotazy
Ověřuje nástroj platnost mého JSON?
V praxi ano. Dokument musí jít analyzovat dříve, než ho lze naformátovat, takže jakákoli syntaktická chyba zpracování zastaví a místo výsledku se zobrazí její hlášení. Je to nejrychlejší způsob, jak ověřit, že jsou data správně utvořená.
Zůstane zachováno pořadí klíčů?
Formátovač záměrně neřadí klíče objektů, jeho cílem je zpřehlednit dodanou strukturu. Pokud záleží na přesném textu, ponechte si originál, protože formátování může změnit rozložení i způsob zápisu. Samotné pořadí klíčů také neprokazuje, že data odpovídají schématu očekávanému vaší aplikací.
Mohu formátovat velmi velké odpovědi API?
Praktické možnosti určuje dostupná paměť a výkon prohlížeče. Velké odpovědi mohou při formátování a zvýrazňování syntaxe zpomalit nebo zablokovat kartu a není zaručena žádná podporovaná velikost. Zkoumáte-li jeden záznam ve velké odpovědi, začněte menším úplným objektem nebo polem.
