Čitateľné zobrazenie vnoreného JSON
Tento smer použite, keď je zhutnená odpoveď JSON neprehľadná. Prevodník dokument spracuje a zapíše znova s odsadením dvoch medzier; vnorené objekty a polia rozloží do samostatných riadkov. Ľahšie tak nájdete chýbajúce alebo nečakané polia v odpovedi API, konfiguračnom súbore či testovacích dátach. Formátovanie nepridáva komentáre, nevysvetľuje vecný význam polí ani neoveruje schému služby; vyžaduje iba syntakticky platný JSON.
Pri chybe parsera hľadajte jednoduché úvodzovky, koncové čiarky, názvy vlastností bez úvodzoviek, komentáre alebo nespárované zátvorky. V úryvkoch JavaScriptu sú bežné, v JSON však neplatia. Medzery vo vnútri textových hodnôt majú význam, kým vonkajšia úprava sa mení. Keďže operácia najprv spracuje a potom serializuje, duplicitné kľúče, obrovské čísla a podpísané dokumenty vyžadujú opatrnosť. Ak záleží na presných bajtoch, ponechajte si nedotknutú kópiu.
Čo môže zmeniť formátovač JSON
JSON je dátový formát z objektov, polí, reťazcov, čísel, logických hodnôt a null. Medzery medzi syntaktickými prvkami zvyčajne nemenia reprezentovanú štruktúru, kým medzery v reťazci medzi úvodzovkami sú súčasťou hodnoty. Formátovač vstup spracuje a znova serializuje s odsadením; minifikátor vykoná rovnaké spracovanie a serializáciu bez odsadenia. Obe operácie vyžadujú platnú syntax JSON vrátane názvov vlastností a reťazcov v dvojitých úvodzovkách. Komentáre JavaScriptu, koncové čiarky ani hodnoty undefined tu neplatia.
Spracovanie JSON je viac než presun medzier. Opakované názvy vlastností sa môžu zlúčiť do jednej hodnoty, čísla sa riadia číselnou reprezentáciou JavaScriptu a poradie kľúčov môže určiť serializátor namiesto pôvodného zápisu. Nástroje pomáhajú čítať alebo zmenšiť bežné aplikačné dáta, no neoverujú schému API ani nezaručujú zachovanie pôvodných bajtov. Dôležité dáta po prevode porovnajte, najmä veľmi veľké celé čísla, duplicitné kľúče a súbory, kde má presné medzery či poradie význam pre podpis alebo porovnanie.
Kontrola naformátovaného dokumentu JSON
Vložte úplnú hodnotu JSON a nechajte parser vytvoriť nový zápis s odsadením. Prevod prebieha v tomto prehliadači; text sa neposiela na formátovaciu službu. Nové riadky vnímajte ako vizuálnu pomôcku pre vnorené objekty a polia, nie ako zmeny textových hodnôt. Pri hľadaní chýbajúceho poľa sledujte uzatváracie zátvorky, čiarky a názvy vlastností v úvodzovkách. Nástroj oznámi chyby syntaxe namiesto svojvoľnej opravy neplatného vstupu.
Naformátovaný výsledok používajte ako pracovnú kópiu a pôvodné dáta si nechajte na porovnanie. Ak pochádzajú z API, prečítajte dokumentáciu skôr, než podľa samotného názvu určíte význam poľa. Prehľadný zápis ukáže štruktúru, ale nepotvrdí povinné kľúče, povolené hodnoty ani dátové typy podľa kontraktu. Pri veľkej odpovedi kontrolujte po jednej vnorenej vetve a celý výstup kopírujte až po overení, že spracovanie a serializácia dali zamýšľané dáta.