Utilia

Formatuesi dhe vlerësuesi i JSON

Formatues dhe vlerësues JSON falas që bukuron, minifikon dhe kontrollon JSON në shfletuesin tënd, me gabimet e sintaksës sipas rreshtit dhe kolonës.

Si ta përdorësh formatuesin JSON

  1. Ngjit JSON-in tënd në kutinë e hyrjes.
  2. Zgjidh një stil Shtyrjeje: 2 hapësira, 4 hapësira ose tabulime. Shëno Rendit çelësat nëse i do çelësat e objekteve në rend alfabetik.
  3. Kliko Formato (bukuro) për ta shfaqur JSON-in në mënyrë të lexueshme, ose Minifiko për ta ngjeshur në një rresht të vetëm.
  4. Nëse JSON është i pavlefshëm, lexo mesazhin e gabimit, që jep rreshtin dhe kolonën e problemit, korrigjoje dhe provo përsëri.
  5. Kopjo rezultatin dhe përdore në kodin tënd, në dokumentacion ose në klientin e API-t.

Çfarë bën ky mjet

JSON (JavaScript Object Notation) është formati më i zakonshëm për shkëmbimin e të dhënave mes shërbimeve web dhe për skedarët e konfigurimit. JSON-i i papërpunuar nga një API shpesh është një rresht i vetëm i dendur, i vështirë për t’u lexuar. Ky mjet e bën të lexueshëm, kontrollon që është i vlefshëm dhe mund ta ngjeshë përsëri kur të duhet një version kompakt.

  • Formato (bukuro): shton ndarje rreshtash dhe shtyrje konsistente, që folezimi i objekteve dhe vargjeve të ndiqet lehtë. Mund të shtysh me 2 hapësira, 4 hapësira ose tabulime që t’i përshtatesh stilit të projektit.
  • Minifiko: heq të gjitha hapësirat e panevojshme për të prodhuar JSON-in më të vogël të vlefshëm, e dobishme për ngarkesa të dhënash, ngulitje në kod ose zvogëlim të madhësisë së skedarit.
  • Vlerëso: kontrollon që hyrja jote është JSON i formuar saktë. Nëse nuk është, mjeti shfaq gabimin e sintaksës me rreshtin dhe kolonën që ta gjesh shpejt.
  • Rendit çelësat: i rirendit alfabetikisht çelësat e çdo objekti. Kjo i bën objektet e mëdha më të lehta për t’u skanuar dhe dy dokumentet JSON shumë më të lehta për t’u krahasuar krah për krah.

Gabimet e zakonshme në JSON

Kur vlerësimi dështon, shkaku zakonisht është një nga këto:

  • Presje në fund: {"a": 1,} nuk është JSON i vlefshëm, edhe pse shumë gjuhë programimi e lejojnë.
  • Thonjëza të njëfishta: vargjet dhe çelësat e JSON duhet të përdorin thonjëza të dyfishta. {'name': 'Ana'} është i pavlefshëm.
  • Çelësa pa thonjëza: {name: "Ana"} është JavaScript i vlefshëm, por jo JSON i vlefshëm.
  • Komente: JSON standard nuk lejon komente // ose /* */.
  • Presje ose kllapa që mungojnë: një presje e harruar mes dy elementeve ose një } ose ] e pambyllur.
  • Vlera speciale: undefined, NaN dhe Infinity nuk janë pjesë e JSON.

Rreshti dhe kolona në mesazhin e gabimit tregojnë ku e vuri re problemin analizuesi. Gabimi i vërtetë ndonjëherë është pak para atij pozicioni, për shembull një presje që mungon në fund të rreshtit të mëparshëm.

I sigurt për të dhëna të ndjeshme

I gjithë formatimi, minifikimi dhe vlerësimi bëhen lokalisht në shfletuesin tënd. JSON-i yt nuk dërgohet kurrë te një server. Kjo ka rëndësi sepse JSON shpesh përmban informacion të ndjeshëm: përgjigje API me të dhëna klientësh, tokenë qasjeje, skedarë konfigurimi të brendshëm ose regjistra. Me këtë mjet, ato të dhëna mbeten në makinën tënde.

Pyetje të shpeshta

A dërgohet JSON-i im në një server?

Jo. Mjeti funksionon tërësisht në shfletuesin tënd, ndaj të dhënat e tua nuk largohen kurrë nga pajisja jote. Mund ta përdorësh me përgjigje API, skedarë konfigurimi dhe të dhëna të tjera konfidenciale.

Cili është ndryshimi mes formatimit dhe minifikimit?

Formatimi shton ndarje rreshtash dhe shtyrje që JSON të jetë i lehtë për t’u lexuar nga njerëzit. Minifikimi heq të gjitha hapësirat e panevojshme që të jetë sa më kompakt për makinat. Të dyja prodhojnë të njëjtat të dhëna.

Të përdor 2 hapësira, 4 hapësira apo tabulime?

Është thjesht çështje stili, dhe të dhënat janë identike në të dyja rastet. Dy hapësira janë të zakonshme në projektet JavaScript dhe në dokumentacionin e API-ve, 4 hapësira në projektet Python, ndërsa tabulimet e lejojnë çdo lexues të zgjedhë gjerësinë e shfaqjes. Zgjidh çfarë i shkon projektit tënd.

A i ndryshon të dhënat e mia renditja e çelësave?

Jo. Në JSON, radha e çelësave në një objekt nuk ka kuptim, ndaj renditja nuk i ndryshon të dhënat. Radha e elementeve në vargje nuk ndryshohet kurrë.

Pse gabimi tregon rreshtin e gabuar?

Analizuesi raporton pozicionin ku kuptoi se JSON-i ishte i pavlefshëm. Nëse harrove një presje ose një thonjëz mbyllëse, kjo shpesh është në fillim të rreshtit ose vlerës tjetër. Shiko edhe pak para pozicionit të raportuar.

A mund ta rregullojë vetë JSON-in e pavlefshëm?

Jo. Mjeti e vlerëson JSON-in tënd dhe të tregon saktësisht ku është gabimi i sintaksës, por nuk hamendëson korrigjime. Korrigjo gabimin e raportuar dhe formato përsëri.