JSON formatuotojas
Įklijuokite JSON eilutę, kad patikrintumėte jos teisingumą, pamatytumėte tvarkingą formatą ir gautumėte pagrindinius rodiklius.
Kaip naudotis šiuo JSON formatavimo įrankiu
- Įklijuokite JSON į JSON įvesties lauką
Įklijuokite arba įrašykite savo JSON eilutę į JSON įvesties lauką.
- Patikrinkite validaciją
Būsenos rezultatas nurodo, ar įvestas JSON yra teisingas, arba parodo apdorojimo klaidą.
- Peržiūrėkite suformatuotą rezultatą
Teisingas JSON yra gražiai suformatuojamas su 2 tarpų įtraukomis skiltyje „Suformatuotas rezultatas“.
- Peržiūrėkite struktūros rodiklius
Naudokite „Iš viso raktų“ ir „Maksimalus gylis“ rodiklius, kad suprastumėte dokumento struktūrą.
Kaip veikia šis JSON formatuotojas
Šis įrankis naudoja naršyklės integruotą JSON.parse funkciją įvesčiai patvirtinti ir JSON.stringify su įtraukomis tvarkingai išvesčiai sugeneruoti. Jis taip pat peržiūri išanalizuotą struktūrą, kad suskaičiuotų visus raktus ir išmatuotų maksimalų įdėjimo gylį.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Įvestis: {"name":"test","value":42} → suformatuota su 2 tarpų įtrauka, 2 raktais, 1 lygio gyliu.
Įvestis {"a":1,"b":[2,3],"c":{"d":4}} → 4 raktai, gylis 2. Įdėtasis objektas c prideda vieną gylio lygį.
Neteisinga įvestis {"key": undefined} nepraeina patikros — JSON neturi undefined; naudokite null arba praleiskite raktą.
- ✓ Įvestis turi būti galiojantis JSON (ne JavaScript objektai ir be kablelių pabaigoje).
- ✓ Didelės įvestys gali turėti įtakos naršyklės našumui.
- Šis įrankis veikia tik jūsų naršyklėje. Duomenys nesiunčiami į jokį serverį.
JSON validacijos supratimas
JSON (JavaScript Object Notation) yra griežtas JavaScript literalų sintaksės poaibis. Teisingam JSON reikalingi dvigubomis kabutėmis apgaubti raktai ir eilučių reikšmės, jame negali būti kablelių pabaigoje, komentarų ar viengubų kabučių. Analizatorius skaito eilutę simbolis po simbolio ir kuria analizės medį; bet kokia sintaksės klaida — trūkstamas kablelis, neekranuota kabutė ar neteisingas skaičius — lemia validacijos klaidą su konkrečiu pranešimu ir pozicija. Žinant dažniausiai pasitaikančias klaidas lengviau: kableliai po paskutinio masyvo elemento ar objekto savybės yra neleistini, kaip ir JavaScript stiliaus komentarai (// arba /* */). Skaitinės reikšmės negali prasidėti nuliu (išskyrus patį 0), o eilutėse turi būti naudojamos teisingos valdymo sekos.
Praktiniai JSON formatavimo panaudojimo atvejai programuotojams
Programuotojai naudoja JSON formatavimo įrankius derindami API atsakymus, tikrindami konfigūracijos failus ir ruošdami duomenis dokumentacijai. Suglaudintą (minified) JSON iš gamybinių API sunku skaityti; tvarkingas formatavimas (pretty-printing) atskleidžia struktūrą ir padeda lengviau pastebėti neteisingus ar netikėtus laukus. Struktūros rodikliai, tokie kaip raktų skaičius ir gylio lygis, padeda įvertinti sudėtingumą ir nustatyti per giliai įdėtus duomenis, kurie gali sukelti našumo problemų. Rašant testus ar pavyzdžius, suformatuotą JSON lengviau palyginti ir peržiūrėti versijų kontrolės sistemose. Tikrinimo įrankis (validator) greitai aptinka sintaksės klaidas prieš siunčiant užklausas ar išsaugant konfigūracijos failus, taip sutaupydamas laiko derinimo procese.
Dažniausiai užduodami klausimai
Ar palaikomi JSON5 arba JSONC?
Ne. Palaikomas tik standartinis JSON (RFC 8259). Komentarai ir kableliai pabaigoje sukels validacijos klaidų.
Ar yra dydžio apribojimas?
Griežto apribojimo nėra, tačiau labai didelės JSON eilutės gali sulėtinti naršyklę.