Teknobench

Formatter u validatur tal-JSON

Formatter u validatur tal-JSON b’xejn li jibbewtifika, jimminimizza u jiċċekkja l-JSON fil-brawżer tiegħek, b’żbalji tas-sintassi bil-linja u l-kolonna.

Kif tuża l-formatter tal-JSON

  1. Waħħal il-JSON tiegħek fil-kaxxa tad-dħul.
  2. Agħżel stil ta’ indentazzjoni: 2 spazji, 4 spazji jew tabs. Attiva Ordna ċ-ċwievet jekk trid iċ-ċwievet tal-oġġetti f’ordni alfabetika.
  3. Ikklikkja Ifformatja (ibbewtifika) biex tara l-JSON b’mod li jinqara, jew Minimizza biex tikkompressah f’linja waħda.
  4. Jekk il-JSON huwa invalidu, aqra l-messaġġ tal-iżball, li jagħti l-linja u l-kolonna tal-problema, irranġah u erġa’ pprova.
  5. Ikkopja r-riżultat u uża fil-kodiċi, fid-dokumentazzjoni jew fil-klijent API tiegħek.

X’jagħmel din l-għodda

JSON (JavaScript Object Notation) huwa l-aktar format komuni biex tiġi skambjata data bejn servizzi web, u għal fajls ta’ konfigurazzjoni. JSON mhux ipproċessat minn API ħafna drabi huwa linja waħda densa li hija diffiċli biex tinqara. Din l-għodda tagħmlu jinqara, tiċċekkja li huwa validu, u tista’ terġa’ tikkompressah meta jkollok bżonn verżjoni kompatta.

  • Ifformatja (ibbewtifika): iżid tmiem tal-linji u indentazzjoni konsistenti biex in-nesting tal-oġġetti u l-arrays ikun faċli biex jiġi segwit. Tista’ tindenta b’2 spazji, 4 spazji jew tabs biex taqbel mal-istil tal-proġett tiegħek.
  • Minimizza: ineħħi kull spazju bla bżonn biex jipproduċi l-iżgħar JSON validu, utli għal payloads, biex jiddaħħal fil-kodiċi jew biex jitnaqqas id-daqs tal-fajl.
  • Ivvalida: jiċċekkja li l-input huwa JSON ifformat sew. Jekk le, l-għodda turi l-iżball tas-sintassi bil-linja u l-kolonna tiegħu biex issibu malajr.
  • Ordna ċ-ċwievet: jerġa’ jordna ċ-ċwievet ta’ kull oġġett alfabetikament. Dan jagħmel oġġetti kbar aktar faċli biex jinqraw u jagħmel żewġ dokumenti JSON ħafna aktar faċli biex jitqabblu ħdejn xulxin.

Żbalji komuni tal-JSON

Meta l-validazzjoni tfalli, il-kawża normalment tkun waħda minn dawn:

  • Virgola żejda fl-aħħar: {"a": 1,} mhuwiex JSON validu, anke jekk ħafna lingwi tal-programmar jippermettuh.
  • Kwotazzjonijiet singoli: l-istrings u ċ-ċwievet tal-JSON iridu jużaw kwotazzjonijiet doppji. {'name': 'Ana'} huwa invalidu.
  • Ċwievet mingħajr kwotazzjonijiet: {name: "Ana"} huwa JavaScript validu imma mhux JSON validu.
  • Kummenti: il-JSON standard ma jippermettix kummenti // jew /* */.
  • Virgola jew parentesi nieqsa: virgola minsija bejn żewġ oġġetti jew } jew ] mhux magħluq.
  • Valuri speċjali: undefined, NaN u Infinity mhumiex parti mill-JSON.

Il-linja u l-kolonna fil-messaġġ tal-iżball jindikaw fejn il-parser innota l-problema. L-iżball veru xi drabi jkun eżattament qabel dik il-pożizzjoni, pereżempju virgola nieqsa fl-aħħar tal-linja ta’ qabel.

Sigur għal data sensittiva

L-iffurmattjar, il-minimizzazzjoni u l-validazzjoni kollha jseħħu lokalment fil-brawżer tiegħek. Il-JSON tiegħek qatt ma jintbagħat lil server. Dan hu importanti għax il-JSON ħafna drabi fih informazzjoni sensittiva: risposti API b’data tal-klijenti, tokens ta’ aċċess, fajls ta’ konfigurazzjoni interni jew logs. B’din l-għodda, dik id-data tibqa’ fuq il-magna tiegħek.

Mistoqsijiet frekwenti

Il-JSON tiegħi jintbagħat lil server?

Le. L-għodda taħdem kompletament fil-brawżer tiegħek, għalhekk id-data tiegħek qatt ma titlaq mill-apparat tiegħek. Tista’ tużaha ma’ risposti API, fajls ta’ konfigurazzjoni u data kunfidenzjali oħra.

X’inhi d-differenza bejn l-iffurmattjar u l-minimizzazzjoni?

L-iffurmattjar iżid tmiem tal-linji u indentazzjoni biex il-JSON ikun faċli għan-nies biex jaqrawh. Il-minimizzazzjoni ineħħi kull spazju bla bżonn biex jagħmlu kompatt kemm jista’ jkun għall-magni. It-tnejn jipproduċu l-istess data.

Għandi nuża 2 spazji, 4 spazji jew tabs?

Hija kwistjoni ta’ stil biss, u d-data hija identika fiż-żewġ każijiet. Żewġ spazji huma komuni fi proġetti JavaScript u dokumentazzjoni tal-API, 4 spazji huma komuni fi proġetti Python, u t-tabs iħallu lil kull qarrej jagħżel il-wisa’ tad-display. Agħżel dak li jaqbel mal-proġett tiegħek.

L-ordni taċ-ċwievet tibdel id-data tiegħi?

Le. Fil-JSON, l-ordni taċ-ċwievet f’oġġett m’għandha ebda tifsira, għalhekk l-ordni tagħhom ma tbiddilx id-data. L-ordni tal-oġġetti fl-arrays qatt ma tinbidel.

Għaliex l-iżball jindika l-linja ħażina?

Il-parser jirrapporta l-pożizzjoni fejn induna li l-JSON huwa invalidu. Jekk insejt virgola jew kwotazzjoni ta’ għeluq, spiss tkun fil-bidu tal-linja jew tal-valur li jmiss. Ħares ftit qabel il-pożizzjoni rrappurtata wkoll.

Jista’ jirranġa JSON invalidu awtomatikament?

Le. L-għodda tivvalida l-JSON tiegħek u tgħidlek eżattament fejn hu l-iżball tas-sintassi, imma ma tbassarx korrezzjonijiet. Irranġa l-iżball irrappurtat u ifformatja mill-ġdid.