Muuda JSON veebis loetavaks
Kleebi API vastus, seadistusfail või logirida ja loe seda mugavalt. Objektid ja massiivid taandatakse sügavuse järgi, igal real on üks võti ning tulemus kuvatakse süntaksivärvidega.
Miks JSON saabub tihendatult?
JSON on API-de tavapärane andmevorming ning API-d optimeerivad baite, mitte lugemismugavust. REST-lõpp-punkti või GraphQL-serveri vastus serialiseeritakse ühegi tühikuta. See on võrgu jaoks õige ja inimese jaoks ebamugav. Sama kehtib tööriistade salvestatud seadistusfailide, struktureeritud logiridade, lehele lisatud JSON-LD plokkide ning kõige kohta, mille kopeerid arendustööriistade võrgupaneelilt.
Vormindamine teeb struktuuri selgeks
Taandatud JSON vastab kohe struktuuri puudutavatele küsimustele. Kui sügav on objekt? Kas see väli on objektide massiiv või massiive sisaldav objekt? Millise võtme väärtus on oodatud väärtuse asemel null? Kus lõpeb üks kirje ja algab järgmine? Vormindatud andmetest puuduva või valesti kirjutatud võtme leidmine võtab sekundeid. Sama ülesanne ühel pikal real sunnib sageli loobuma ja hoopis skripti kirjutama.
Vigane JSON tuvastatakse kohe
Kuna sisend tuleb enne väljastamist parsida, on vormindamine ühtlasi kiire kehtivuse kontroll. Lõppu jäänud koma, ülakomadega string, paomärgita jutumärk väärtuse sees või pooleli jäänud vastus peatab parsimise ning tulemuse asemel kuvatakse viga. Sageli selgub just nii, et silutav API vastus on katkenud või seadistusfailis on üks koma liiga palju.
JSON, JSON Lines ja JSONP
See leht vormindab ühe JSON-dokumendi. Kui sisend on logifail, mille igal real on eraldi JSON-objekt, vorminda huvipakkuvad read ükshaaval. Kogu fail ei ole üks kehtiv dokument. Kui vastuse alguses on andmete ümber funktsiooninimi, on tegu JSONP, mitte JSON-iga. Just seetõttu tuvastab tööriist mõne andmekogumi JavaScriptina. Sel juhul on tuvastus õige ning JavaScriptina vormindamine annab endiselt täiesti loetava tulemuse.
Korduma kippuvad küsimused
Kas see valideerib minu JSON-i?
Sisuliselt jah. Dokument tuleb enne vormindamist parsida, seega peatab iga süntaksiviga protsessi ja tulemuse asemel antakse veateade. See on kiire viis kontrollida, kas andmed on korrektselt moodustatud.
Kas võtmete järjekord säilib?
Jah. Võtmed jäävad lähtefailis olevasse järjekorda, midagi ei sordita ega paigutata ümber. Muutuvad ainult tühikud ja reavahetused.
Kas saan vormindada väga suuri API vastuseid?
Jah, mõistlikes piirides. Mitme megabaidised vastused on töödeldavad, kuid võtavad veidi aega, sest parsimine toimub sinu enda arvutis. Midagi ei laadita üles ning seetõttu saad turvaliselt kleepida ka sisemisi andmeid sisaldava vastuse.
