Utilia

JSON formatuotojas ir tikrintuvas

Nemokamas JSON formatuotojas ir tikrintuvas, kuris naršyklėje sutvarko, minimizuoja ir tikrina JSON, o sintaksės klaidas nurodo su eilute ir stulpeliu.

Kaip naudotis JSON formatuotoju

  1. Įklijuok JSON į įvesties laukelį.
  2. Pasirink Įtrauka: 2 tarpai, 4 tarpai ar Tabuliacija. Pažymėk Rūšiuoti raktus, jei nori objektų raktų abėcėlės tvarka.
  3. Spustelėk Formatuoti, kad JSON būtų gražiai išdėstytas, arba Minimizuoti, kad jis būtų suspaustas į vieną eilutę.
  4. Jei JSON netinkamas, perskaityk klaidos pranešimą, kuriame nurodyta problemos eilutė ir stulpelis, ištaisyk ir bandyk dar kartą.
  5. Nukopijuok rezultatą ir naudok savo kode, dokumentacijoje ar API kliente.

Ką daro šis įrankis

JSON (JavaScript Object Notation) yra dažniausias formatas duomenims keistis tarp žiniatinklio paslaugų ir konfigūracijos failams. Neapdorotas JSON iš API dažnai būna viena tanki eilutė, kurią sunku skaityti. Šis įrankis padaro jį skaitomą, patikrina, ar jis tinkamas, ir, kai reikia kompaktiškos versijos, gali jį vėl sutraukti.

  • Formatuoti: prideda eilučių lūžius ir nuoseklią įtrauką, kad objektų ir masyvų įdėjimą būtų lengva sekti. Gali įtraukti 2 tarpais, 4 tarpais ar tabuliacijomis, kad atitiktų tavo projekto stilių.
  • Minimizuoti: pašalina visus nereikalingus tarpus ir sukuria mažiausią tinkamą JSON, o tai naudinga siunčiamiems duomenims, įterpimui į kodą ar failo dydžiui sumažinti.
  • Tikrinti: patikrina, ar tavo įvestis yra tinkamai sudarytas JSON. Jei ne, įrankis parodo sintaksės klaidą su eilute ir stulpeliu, kad ją greitai rastum.
  • Rūšiuoti raktus: kiekvieno objekto raktus išdėsto abėcėlės tvarka. Taip dideles objektus lengviau peržiūrėti, o du JSON dokumentus daug lengviau palyginti greta.

Dažnos JSON klaidos

Kai tikrinimas nepavyksta, priežastis dažniausiai yra viena iš šių:

  • Kablelis gale: {"a": 1,} nėra tinkamas JSON, nors daugelis programavimo kalbų tai leidžia.
  • Pavienės kabutės: JSON eilutės ir raktai turi naudoti dvigubas kabutes. {'name': 'Ana'} netinka.
  • Raktai be kabučių: {name: "Ana"} yra tinkamas JavaScript, bet ne tinkamas JSON.
  • Komentarai: standartinis JSON neleidžia // ar /* */ komentarų.
  • Trūkstami kableliai ar skliaustai: pamirštas kablelis tarp dviejų elementų arba neuždarytas } ar ].
  • Specialios reikšmės: undefined, NaN ir Infinity nėra JSON dalis.

Klaidos pranešime nurodyta eilutė ir stulpelis rodo, kur analizatorius pastebėjo problemą. Tikroji klaida kartais būna ką tik prieš tą vietą, pavyzdžiui, trūkstamas kablelis ankstesnės eilutės gale.

Saugu jautriems duomenims

Visas formatavimas, minimizavimas ir tikrinimas vyksta vietoje, tavo naršyklėje. Tavo JSON niekada nesiunčiamas į serverį. Tai svarbu, nes JSON dažnai turi jautrios informacijos: API atsakymus su klientų duomenimis, prieigos raktus, vidinius konfigūracijos failus ar žurnalus. Su šiuo įrankiu tie duomenys lieka tavo kompiuteryje.

Dažnai užduodami klausimai

Ar mano JSON siunčiamas į serverį?

Ne. Įrankis veikia tik tavo naršyklėje, todėl duomenys niekada nepalieka tavo įrenginio. Gali jį naudoti su API atsakymais, konfigūracijos failais ir kitais konfidencialiais duomenimis.

Kuo skiriasi formatavimas ir minimizavimas?

Formatavimas prideda eilučių lūžius ir įtrauką, kad žmonėms JSON būtų lengva skaityti. Minimizavimas pašalina visus nereikalingus tarpus, kad jis būtų kuo kompaktiškesnis mašinoms. Abiem atvejais duomenys tie patys.

Ką rinktis: 2 tarpus, 4 tarpus ar tabuliacijas?

Tai grynai stiliaus reikalas, o duomenys abiem atvejais identiški. Du tarpai įprasti JavaScript projektuose ir API dokumentacijoje, 4 tarpai – Python projektuose, o tabuliacijos leidžia kiekvienam skaitytojui pasirinkti rodomą plotį. Rinkis tai, kas atitinka tavo projektą.

Ar raktų rūšiavimas keičia mano duomenis?

Ne. JSON objekte raktų tvarka neturi reikšmės, todėl jų rūšiavimas duomenų nekeičia. Elementų tvarka masyvuose niekada nekeičiama.

Kodėl klaida rodo ne tą eilutę?

Analizatorius praneša vietą, kurioje suprato, kad JSON netinkamas. Jei pamiršai kablelį ar uždarančią kabutę, tai dažnai būna kitos eilutės ar reikšmės pradžioje. Pažiūrėk ir į vietą prieš nurodytąją.

Ar įrankis gali automatiškai ištaisyti netinkamą JSON?

Ne. Įrankis patikrina tavo JSON ir tiksliai pasako, kur sintaksės klaida, bet taisymų nespėlioja. Ištaisyk nurodytą klaidą ir formatuok dar kartą.