Kifomati cha JSON
Bandika mfuatano wa JSON ili kuangalia ikiwa ni sahihi, uione ikiwa imepangwa vizuri, na upate vipimo vya msingi vya muundo.
Jinsi ya kutumia kiumbizo hiki cha JSON
- 1 Bandika JSON kwenye sehemu ya kuingiza JSON
Bandika au andika mfuatano wako wa JSON kwenye sehemu ya kuingiza JSON.
- 2 Angalia uhalali
Matokeo ya Hali yanaonyesha ikiwa ingizo ni JSON halali au yanaonyesha hitilafu ya uchanganuzi.
- 3 Soma matokeo yaliyopangwa
JSON halali hupangwa vizuri kwa nafasi 2 katika sehemu ya matokeo yaliyopangwa.
- 4 Kagua vipimo vya muundo
Tumia Jumla ya funguo na Kina cha juu cha mwingiliano ili kuelewa muundo wa hati.
Jinsi kipanga muundo hiki cha JSON kinavyofanya kazi
Zana hii hutumia JSON.parse asilia ya kivinjari ili kuthibitisha ingizo na JSON.stringify yenye mianya ili kutoa tokeo lililopangwa vizuri. Pia hupitia muundo uliochanganuliwa ili kuhesabu jumla ya funguo na kupima kina cha juu cha mwingiliano.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Ingizo: {"name":"test","value":42} → limepangiliwa kwa nafasi 2, funguo 2, kina 1.
Ingizo {"a":1,"b":[2,3],"c":{"d":4}} → funguo 4, kina 2. Kitu kilichowekwa ndani c huongeza kiwango kimoja cha kina.
Ingizo batili {"key": undefined} linashindwa kuthibitishwa — JSON haina undefined; tumia null au acha ufunguo.
- ✓ Ingizo lazima liwe JSON halali (sio vitu vya JavaScript au koma za mwisho).
- ✓ Maingizo makubwa yanaweza kuathiri utendaji wa kivinjari.
- Zana hii inafanya kazi kikamilifu kwenye kivinjari chako. Hakuna data inayotumwa kwa seva yoyote.
- RFC 8259 — Mfumo wa Kubadilishana Data wa JavaScript Object Notation (JSON) — Sintaksi ya JSON na muundo wa data
- MDN — JSON.parse() — tabia ya uchanganuzi wa JSON kwenye kivinjari
Kuelewa uhalali wa JSON
JSON (JavaScript Object Notation) imetokana na sintaksi ya JavaScript object literal, lakini ni mfumo wa data tofauti na mkali zaidi. JSON halali inahitaji funguo na thamani za mfuatano zenye nukuu mbili, hakuna koma za mwisho, hakuna maoni, na hakuna nukuu moja. Kichanganuzi husoma mfuatano herufi kwa herufi na kujenga mti wa uchanganuzi; kosa lolote la sintaksi — koma iliyokosekana, nukuu isiyoepukwa, au nambari isiyo sahihi — husababisha uhakiki kushindwa kwa ujumbe maalum wa kosa na nafasi. Kujua makosa ya kawaida husaidia: koma za mwisho baada ya kipengele cha mwisho cha safu au sifa ya kitu si halali, kama yalivyo maoni ya mtindo wa JavaScript (// au /* */). Thamani za nambari hazipaswi kuwa na sufuri mwanzoni isipokuwa kwa 0 yenyewe, na mfuatano lazima utumie mfuatano halali wa kutoroka.
Mifano ya matumizi ya vitendo ya kiumbizo cha JSON kwa watengenezaji
Wasanidi programu hutumia viumbizo vya JSON wanapotatua majibu ya API, kukagua faili za usanidi, na kutayarisha data kwa ajili ya nyaraka. JSON iliyofupishwa kutoka kwa API za uzalishaji ni vigumu kusoma; uchapishaji nadhifu hufichua muundo na kurahisisha kutambua sehemu zisizofaa au zisizotarajiwa. Vipimo vya muundo kama vile idadi ya funguo na kina cha kiota husaidia kutathmini utata na kutambua mizigo iliyowekwa ndani kupita kiasi ambayo inaweza kusababisha matatizo ya utendaji. Unapoandika majaribio au mipangilio, JSON iliyoumbizwa ni rahisi kulinganisha na kukagua katika udhibiti wa toleo. Kithibitishaji hukamata makosa ya sintaksia haraka kabla ya kutuma maombi au kuwasilisha faili za usanidi, hivyo kuokoa muda katika mzunguko wa utatuzi.
Maswali yanayoulizwa mara kwa mara
Je, hii inatumia JSON5 au JSONC? +
Hapana. JSON ya kawaida (RFC 8259) pekee ndiyo inayotumika. Maoni na koma za mwisho zitasababisha hitilafu za uhalali.
Je, kuna kikomo cha ukubwa? +
Hakuna kikomo rasmi, lakini mfuatano mkubwa sana wa JSON unaweza kupunguza kasi ya kivinjari.
Tumia hii kama makadirio na uthibitishe maamuzi muhimu na mtaalamu aliyehitimu.
Data unazoingiza hubaki kwenye kivinjari isipokuwa kipengele cha baadaye kikuambie vinginevyo.
Vikokotoo vinavyohusiana
Chunguza vikokotoo vinavyohusiana ili kulinganisha matokeo na mawazo.
Kigeuzi Rangi
Badilisha rangi kati ya miundo ya HEX, RGB, na HSL papo hapo.
Kikokotoo cha Kubadilisha Besi
Badilisha namba nzima kuwa binary, octal, desimali, na heksadesimali.
Kizalishaji cha UUID
Zalisha vitambulisho vya UUID v4 bila mpangilio papo hapo.