Formatues JSON
Ngjitni një varg JSON për të kontrolluar nëse është i vlefshëm, për ta parë të formatuar dhe për të marrë metrika bazë të strukturës.
Si ta përdorni këtë formatues JSON
- Ngjisni JSON në fushën e hyrjes JSON
Ngjisni ose shkruani vargun tuaj JSON në fushën e hyrjes JSON.
- Kontrolloni vlefshmërinë
Rezultati i Statusit tregon nëse hyrja është JSON e vlefshme ose shfaq gabimin e analizimit.
- Lexoni rezultatin e formatuar
JSON e vlefshme formatohet bukur me hapësirë prej 2 fushash në seksionin e rezultatit të formatuar.
- Rishikoni metrikat e strukturës
Përdorni 'Gjithsej çelësa' dhe 'Thellësia maksimale e folezimit' për të kuptuar strukturën e dokumentit.
Si funksionon ky formatues JSON
Ky mjet përdor JSON.parse amtare të shfletuesit për të vlerësuar hyrjen dhe JSON.stringify me dhëmbëzim për të prodhuar dalje të formatuar bukur. Ai gjithashtu përshkon strukturën e analizuar për të numëruar gjithsej çelësat dhe për të matur thellësinë maksimale të folezimit.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Hyrja: {"name":"test","value":42} → formatuar me indentim prej 2 hapësirash, 2 çelësa, thellësi 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 çelësa, thellësia 2. Objekti i folezuar c shton një nivel thellësie.
Inputi i pavlefshëm {"key": undefined} dështon në validim — JSON nuk ka undefined; përdorni null ose hiqni çelësin.
- ✓ Hyrja duhet të jetë JSON i vlefshëm (jo objekte JavaScript ose presje në fund).
- ✓ Hyrjet e mëdha mund të ndikojnë në performancën e shfletuesit.
- Ky mjet funksionon tërësisht në shfletuesin tuaj. Asnjë e dhënë nuk dërgohet në asnjë server.
Kuptimi i vlefshmërisë së JSON
JSON (JavaScript Object Notation) është një nënbashkësi strikte e sintaksës literale të JavaScript. JSON e vlefshme kërkon çelësa dhe vlera vargjesh me thonjëza dyshe, pa presje në fund, pa komente dhe pa thonjëza teke. Analizuesi lexon vargun karakter pas karakteri dhe ndërton një pemë analizimi; çdo gabim sintaksor — një presje që mungon, thonjëz e paeskaluar ose numër i pavlefshëm — bën që vlefshmëria të dështojë me një mesazh gabimi dhe pozicion specifik. Njohja e gabimeve të zakonshme ndihmon: presjet në fund pas elementit të fundit të vargut ose vetisë së objektit janë të pavlefshme, ashtu si edhe komentet e stilit JavaScript (// ose /* */). Vlerat numerike nuk duhet të kenë zero udhëheqëse përveç vetë 0-s, dhe vargjet duhet të përdorin sekuenca të vlefshme shpëtimi.
Raste praktike të përdorimit nga zhvilluesit për formatimin JSON
Zhvilluesit përdorin formatuesit JSON kur debugojnë përgjigjet e API-ve, inspektojnë skedarët e konfigurimit dhe përgatisin të dhëna për dokumentacion. JSON i minimizuar nga API-të e produksionit është i vështirë për t'u lexuar; "pretty-printing" zbulon strukturën dhe e bën më të lehtë identifikimin e fushave të formuara keq ose të papritura. Metrikat e strukturës si numri i çelësave dhe thellësia e folezimit ndihmojnë në vlerësimin e kompleksitetit dhe identifikimin e ngarkesave tepër të folezuara që mund të shkaktojnë probleme performance. Kur shkruhen teste ose "fixtures", JSON i formatuar është më i lehtë për t'u krahasuar dhe rishikuar në kontrollin e versioneve. Validuesi kap shpejt gabimet sintaksore përpara dërgimit të kërkesave ose ruajtjes së skedarëve të konfigurimit, duke kursyer kohë në ciklin e debugimit.
Pyetjet e shpeshta
A mbështetet JSON5 ose JSONC?
Jo. Mbështetet vetëm JSON standard (RFC 8259). Komentet dhe presjet në fund do të shkaktojnë gabime validimi.
A ka kufizim madhësie?
Nuk ka kufizim fiks, por vargjet JSON shumë të mëdha mund të ngadalësojnë shfletuesin.