JSON formater
Nalepite JSON string da biste proverili njegovu ispravnost, videli ga formatiranog i dobili osnovne metrike strukture.
Kako koristiti ovaj JSON formater
- Nalepite JSON u polje za unos
Nalepite ili ukucajte svoj JSON string u polje za unos.
- Proverite validaciju
Rezultat statusa pokazuje da li je unos validan JSON ili prikazuje grešku pri parsiranju.
- Pročitajte formatirani izlaz
Validan JSON je pregledno ispisan sa uvlačenjem od 2 razmaka u odeljku za formatirani izlaz.
- 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.
Razumevanje JSON validacije
JSON (JavaScript Object Notation) je strogi podskup sintakse JavaScript literala. Validan 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; svaka sintaksna greška — nedostajući zarez, neeskajpovan navodnik ili nevažeći broj — dovodi do neuspeha 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č.