Kifomati cha JSON

Bandika mfuatano wa JSON ili kuangalia ikiwa ni sahihi, uione ikiwa imepangwa vizuri, na upate vipimo vya msingi vya muundo.

Bandika mfuatano wako wa JSON hapa.

Tokeo lililopangwa

{}

HaliJSON Halali
Jumla ya funguo0
Kina cha juu cha mwingiliano0

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.

Mbinu

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.

Fomula
JSON.parse(input) → JSON.stringify(parsed, null, 2)
changanua Huthibitisha kuwa mfuatano ni JSON iliyoundwa vizuri
stringify Inageuza kurudi kuwa mfuatano wenye nafasi
Mfano

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.

Dhana
  • Ingizo lazima liwe JSON halali (sio vitu vya JavaScript au koma za mwisho).
  • Maingizo makubwa yanaweza kuathiri utendaji wa kivinjari.
Vidokezo
  • Zana hii inafanya kazi kikamilifu kwenye kivinjari chako. Hakuna data inayotumwa kwa seva yoyote.

Kuelewa uhalali wa JSON

JSON (JavaScript Object Notation) ni sehemu ndogo ya sintaksia ya JavaScript. 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 kuunda mti wa uchanganuzi; hitilafu yoyote ya sintaksia — koma iliyokosekana, nukuu isiyoepukika, au nambari batili — husababisha uhalali kushindwa kwa ujumbe maalum wa hitilafu na nafasi. Kujua makosa ya kawaida husaidia: koma za mwisho baada ya kipengele cha mwisho cha safu au sifa ya kitu ni batili, kama yalivyo maoni ya mtindo wa JavaScript (// au /* */). Thamani za nambari hazipaswi kuwa na sufuri za mwanzo isipokuwa 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.

Imeandikwa na Jan Křenek Mwanzilishi na msanidi mkuu
Imekaguliwa na Mapitio ya Metodolojia ya DigitSum Uhakiki wa fomula na QA
Ilisasishwa mwisho 11 Mac 2026

Tumia hii kama makadirio na uthibitishe maamuzi muhimu na mtaalamu aliyehitimu.

Data unazoingiza hubaki kwenye kivinjari isipokuwa kipengele cha baadaye kikuambie vinginevyo.