Utilia

JSON formatētājs un validators

Bezmaksas JSON formatētājs un validators, kas sakārto, minimizē un pārbauda JSON jūsu pārlūkprogrammā, norādot sintakses kļūdas rindu un kolonnu.

Kā lietot JSON formatētāju

  1. Ielīmējiet JSON ievades lodziņā.
  2. Izvēlieties atkāpes stilu: 2 atstarpes, 4 atstarpes vai tabulācijas. Ieslēdziet Kārtot atslēgas, ja vēlaties objektu atslēgas alfabētiskā secībā.
  3. Noklikšķiniet uz Formatēt (sakārtot), lai JSON sakārtotu, vai uz Minimizēt, lai to saspiestu vienā rindā.
  4. Ja JSON ir nederīgs, izlasiet kļūdas ziņojumu, kas norāda problēmas rindu un kolonnu, izlabojiet to un mēģiniet vēlreiz.
  5. Nokopējiet rezultātu un izmantojiet to savā kodā, dokumentācijā vai API klientā.

Ko dara šis rīks

JSON (JavaScript Object Notation) ir visizplatītākais formāts datu apmaiņai starp tīmekļa pakalpojumiem un konfigurācijas failiem. Neapstrādāts JSON no API bieži ir viena blīva rinda, kuru grūti lasīt. Šis rīks padara to lasāmu, pārbauda, vai tas ir derīgs, un, ja vajag kompaktu versiju, var to atkal saspiest.

  • Formatēt (sakārtot): pievieno rindu pārtraukumus un vienotu atkāpi, lai objektu un masīvu ligzdošanu būtu viegli sekot. Varat ievilkt ar 2 atstarpēm, 4 atstarpēm vai tabulācijām, lai atbilstu sava projekta stilam.
  • Minimizēt: noņem visas nevajadzīgās atstarpes, lai iegūtu mazāko derīgo JSON, kas noder datu kravām, iegulšanai kodā vai faila izmēra samazināšanai.
  • Pārbaudīt: pārbauda, vai jūsu ievade ir pareizi veidots JSON. Ja nav, rīks parāda sintakses kļūdu ar rindu un kolonnu, lai varētu to ātri atrast.
  • Kārtot atslēgas: pārkārto katra objekta atslēgas alfabētiskā secībā. Tas ļauj vieglāk pārskatīt lielus objektus un daudz vieglāk salīdzināt divus JSON dokumentus blakus.

Biežākās JSON kļūdas

Ja pārbaude neizdodas, cēlonis parasti ir viens no šiem:

  • Komati beigās: {"a": 1,} nav derīgs JSON, kaut gan daudzas programmēšanas valodas to atļauj.
  • Vienpēdiņas: JSON virknēm un atslēgām jāizmanto dubultpēdiņas. {'name': 'Ana'} ir nederīgs.
  • Atslēgas bez pēdiņām: {name: "Ana"} ir derīgs JavaScript, bet nav derīgs JSON.
  • Komentāri: standarta JSON neatļauj // vai /* */ komentārus.
  • Trūkstoši komati vai iekavas: aizmirsts komats starp diviem elementiem vai neaizvērta } vai ].
  • Īpašās vērtības: undefined, NaN un Infinity nav JSON daļa.

Rinda un kolonna kļūdas ziņojumā norāda, kur parseris pamanīja problēmu. Īstā kļūda dažkārt ir tieši pirms šīs pozīcijas, piemēram, trūkstošs komats iepriekšējās rindas beigās.

Droši jutīgiem datiem

Visa formatēšana, minimizēšana un pārbaude notiek lokāli jūsu pārlūkprogrammā. Jūsu JSON nekad netiek sūtīts uz serveri. Tas ir svarīgi, jo JSON bieži satur jutīgu informāciju: API atbildes ar klientu datiem, piekļuves marķierus, iekšējos konfigurācijas failus vai žurnālus. Ar šo rīku šie dati paliek jūsu datorā.

Biežāk uzdotie jautājumi

Vai mans JSON tiek sūtīts uz serveri?

Nē. Rīks darbojas pilnībā jūsu pārlūkprogrammā, tāpēc jūsu dati nekad neatstāj ierīci. Varat to izmantot ar API atbildēm, konfigurācijas failiem un citiem konfidenciāliem datiem.

Kāda ir atšķirība starp formatēšanu un minimizēšanu?

Formatēšana pievieno rindu pārtraukumus un atkāpes, lai JSON būtu viegli lasāms cilvēkiem. Minimizēšana noņem visas nevajadzīgās atstarpes, lai tas būtu pēc iespējas kompaktāks mašīnām. Abi dod tos pašus datus.

Vai izmantot 2 atstarpes, 4 atstarpes vai tabulācijas?

Tā ir tikai stila izvēle, un dati abos gadījumos ir identiski. Divas atstarpes ir izplatītas JavaScript projektos un API dokumentācijā, 4 atstarpes – Python projektos, bet tabulācijas ļauj katram lasītājam izvēlēties attēlošanas platumu. Izvēlieties to, kas atbilst jūsu projektam.

Vai atslēgu kārtošana maina manus datus?

Nē. JSON objekta atslēgu secībai nav nozīmes, tāpēc to kārtošana datus nemaina. Elementu secība masīvos netiek mainīta nekad.

Kāpēc kļūda norāda uz nepareizu rindu?

Parseris norāda pozīciju, kurā saprata, ka JSON ir nederīgs. Ja aizmirsāt komatu vai noslēdzošo pēdiņu, tā bieži ir nākamās rindas vai vērtības sākumā. Apskatiet arī vietu tieši pirms norādītās pozīcijas.

Vai tas var automātiski izlabot nederīgu JSON?

Nē. Rīks pārbauda jūsu JSON un precīzi norāda, kur ir sintakses kļūda, bet neuzmin labojumus. Izlabojiet norādīto kļūdu un formatējiet vēlreiz.