Formatiranje JSON koda na mreži
Zalijepite odgovor API-ja, konfiguracijsku datoteku ili redak zapisnika i jasno ih pročitajte. Objekti i nizovi uvučeni su prema dubini, ključevi su u zasebnim redcima, a sintaksa rezultata je istaknuta.
Zašto JSON stiže sažet
JSON je uobičajeni jezik API-ja, a API-ji optimiziraju broj bajtova, ne čitljivost. Odgovor REST krajnje točke ili GraphQL poslužitelja serijalizira se bez ijednog razmaka, što je dobro za mrežu, ali loše za čovjeka. Isto vrijedi za konfiguracijske datoteke koje alati spremaju u repozitorij, strukturirane retke zapisnika, blokove JSON-LD ugrađene u stranicu i sve što kopirate s kartice mrežnih zahtjeva u razvojnim alatima.
Formatiranje otkriva strukturu
Uvučeni JSON odmah odgovara na pitanja o strukturi. Koliko je objekt dubok, je li polje niz objekata ili objekt nizova, koji ključ ima vrijednost null umjesto očekivane vrijednosti, gdje završava jedan zapis i počinje sljedeći. Traženje nedostajućeg ili pogrešno napisanog ključa u formatiranom sadržaju traje nekoliko sekundi, dok isto traženje u jednom retku često završi odustajanjem i pisanjem skripte. Praktičan pregled počinje poznatim identifikatorom zapisa. Pronađite tu vrijednost, pregledajte objekt koji je sadrži i usporedite važne ključeve s ugovorom koji očekuje aplikacija. Razlikujte ključ koji nedostaje od izričite vrijednosti null ili praznog niza, jer ih aplikacije često obrađuju različito. Formatiranje olakšava uočavanje tih razlika, ali ne provjerava poslovna pravila, ne otkriva svaki problem s ponovljenim ključevima i ne potvrđuje ugovor API-ja. Nakon pronalaska sumnjivog dijela sadržaja za te provjere koristite testove aplikacije i provjeru prema shemi.
Neispravan JSON otkriva se odmah
Budući da se ulaz mora parsirati prije nego što se može ispisati, formatiranje je ujedno i najbrža dostupna provjera valjanosti. Završni zarez, niz u jednostrukim navodnicima, neizbjegnut navodnik unutar vrijednosti ili odrezan odgovor zaustavit će parsiranje i prikazati vam pogrešku umjesto rezultata. Često upravo tako otkrijete da je odgovor API-ja u kojem ste tražili pogrešku bio prekinut ili da konfiguracijska datoteka ima jedan zarez previše.
JSON, JSON Lines i JSONP
Ova stranica formatira jedan JSON dokument. Ako je vaš ulaz datoteka zapisnika s jednim JSON objektom po retku, formatirajte pojedinačne retke koji vas zanimaju umjesto cijele datoteke jer datoteka u cjelini nije jedan valjan dokument. A ako odgovor počinje nazivom funkcije omotanim oko podataka, riječ je o JSONP-u, a ne o JSON-u, i upravo zato alat ponekad prepozna sadržaj kao JavaScript. U tom je slučaju prepoznavanje točno, a formatiranje kao JavaScript i dalje daje savršeno čitljiv rezultat.
Često postavljana pitanja
Provjerava li alat valjanost mog JSON-a?
U praksi da. Dokument se mora moći parsirati prije formatiranja, pa svaka sintaktička pogreška zaustavlja postupak i prijavljuje se umjesto rezultata. To je najbrži način da provjerite je li sadržaj pravilno oblikovan.
Čuva li se redoslijed ključeva?
Alat ne sortira namjerno ključeve objekta; njegova je svrha olakšati čitanje dostavljene strukture. Sačuvajte izvornik kada je važan točan tekst jer formatiranje može promijeniti raspored i zapis. Sam redoslijed ključeva također ne potvrđuje da sadržaj odgovara shemi koju aplikacija očekuje.
Mogu li formatirati vrlo velike odgovore API-ja?
Praktične mogućnosti ovise o raspoloživoj memoriji i procesorskoj snazi preglednika. Veliki odgovori mogu usporiti ili zamrznuti karticu tijekom formatiranja i isticanja sintakse, a zajamčena podržana veličina ne postoji. Kada istražujete jedan zapis u velikom odgovoru, počnite s manjim, potpunim objektom ili nizom.
