JSON formater
Nalepite JSON string da biste proverili njegovu ispravnost, videli ga formatiranog i dobili osnovne metrike strukture.
Kako koristiti ovaj JSON formater
- 1 Nalepite JSON u polje za unos
Nalepite ili ukucajte svoj JSON string u polje za unos.
- 2 Proverite validaciju
Rezultat statusa pokazuje da li je unos validan JSON ili prikazuje grešku pri parsiranju.
- 3 Pročitajte formatirani izlaz
Validan JSON je pregledno ispisan sa uvlačenjem od 2 razmaka u odeljku za formatirani izlaz.
- 4 Pregledajte metriku strukture
Koristite Ukupan broj ključeva i Maksimalnu dubinu gnežđenja da biste razumeli strukturu dokumenta.
Kako ovaj JSON formater radi
Ovaj alat koristi izvorni JSON.parse pretraživača za validaciju unosa i JSON.stringify sa uvlačenjem za generisanje preglednog izlaza. Takođe prolazi kroz parsiranu strukturu kako bi prebrojao ukupne ključeve i izmerio maksimalnu dubinu ugnježdenosti.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Unos: {"name":"test","value":42} → formatirano sa uvlačenjem od 2 razmaka, 2 ključa, dubina 1.
Unos {"a":1,"b":[2,3],"c":{"d":4}} → 4 ključa, dubina 2. Ugnježdeni objekat c dodaje jedan nivo dubine.
Neispravan unos {"key": undefined} ne prolazi validaciju — JSON ne poznaje undefined; koristite null ili izostavite ključ.
- ✓ Unos mora biti važeći JSON (ne JavaScript objekti ili prateći zarezi).
- ✓ Veliki unosi mogu uticati na performanse pretraživača.
- Ovaj alat radi isključivo u vašem pretraživaču. Podaci se ne šalju na server.
- RFC 8259 — Format za razmenu podataka JavaScript Object Notation (JSON) — JSON sintaksa i model podataka
- MDN — JSON.parse() — ponašanje pregledača pri parsiranju JSON-a
Razumevanje JSON validacije
JSON (JavaScript Object Notation) je izveden iz sintakse JavaScript literala objekata, ali je to poseban, stroži format podataka. Validni JSON zahteva ključeve i string vrednosti pod dvostrukim navodnicima, bez pratećih zareza, bez komentara i bez jednostrukih navodnika. Parser čita string karakter po karakter i gradi stablo parsiranja; bilo koja sintaksna greška — nedostajući zarez, neeskejpovani navodnik ili nevažeći broj — uzrokuje neuspeh validacije uz specifičnu poruku o grešci i poziciju. Poznavanje uobičajenih zamki pomaže: prateći zarezi nakon poslednjeg elementa niza ili svojstva objekta su nevažeći, kao i komentari u JavaScript stilu (// ili /* */). Numeričke vrednosti ne smeju imati vodeće nule osim same nule, a stringovi moraju koristiti važeće escape sekvence.
Praktični slučajevi upotrebe JSON formatiranja za programere
Programeri koriste JSON formatere prilikom otklanjanja grešaka u API odgovorima, pregledanja konfiguracionih datoteka i pripreme podataka za dokumentaciju. Minifikovani JSON iz produkcionih API-ja je težak za čitanje; lepo formatiranje (pretty-printing) otkriva strukturu i olakšava uočavanje neispravnih ili neočekivanih polja. Metrike strukture, kao što su broj ključeva i dubina ugnježdavanja, pomažu u proceni složenosti i identifikaciji previše ugnježdenih podataka koji mogu uzrokovati probleme sa performansama. Prilikom pisanja testova ili fiksura, formatirani JSON je lakši za upoređivanje i pregled u kontroli verzija. Validator brzo pronalazi sintaksne greške pre slanja zahteva ili čuvanja konfiguracionih datoteka, štedeći vreme u procesu otklanjanja grešaka.
Često postavljana pitanja
Da li podržava JSON5 ili JSONC? +
Ne. Podržan je samo standardni JSON (RFC 8259). Komentari i prateći zarezi će izazvati greške u validaciji.
Postoji li ograničenje veličine? +
Ne postoji fiksno ograničenje, ali veoma dugački JSON nizovi mogu usporiti pretraživač.
Koristite ovo kao procenu i potvrdite važne odluke sa kvalifikovanim stručnjakom.
Unosi ostaju u pregledaču osim ako vas buduća funkcija izričito ne obavesti drugačije.
Povezani kalkulatori
Istražite srodne kalkulatore da biste uporedili ishode i pretpostavke.
Konvertor boja
Trenutno konvertujte boje između HEX, RGB i HSL formata.
Kalkulator za konverziju brojevnih sistema
Konvertujte ceo broj u binarni, oktalni, decimalni i heksadecimalni sistem.
UUID generator
Generišite nasumične UUID v4 identifikatore trenutno.