Utilia

JSON-i vormindaja ja valideerija

Tasuta JSON-i vormindaja ja valideerija, mis kaunistab, minimeerib ja kontrollib JSON-i sinu brauseris ning teatab süntaksivead rea ja veeruga.

Kuidas JSON-i vormindajat kasutada

  1. Kleebi oma JSON sisendkasti.
  2. Vali taande stiil: 2 tühikut, 4 tühikut või tabulaatorid. Lülita sisse „Sorteeri võtmed“, kui tahad objektide võtmeid tähestikulises järjekorras.
  3. Klõpsa vormindamist, et JSON kaunilt ritta seada, või minimeerimist, et pakkida see ühele reale.
  4. Kui JSON on vigane, loe veateadet, mis annab probleemi rea ja veeru, paranda see ja proovi uuesti.
  5. Kopeeri tulemus ja kasuta seda oma koodis, dokumentatsioonis või API kliendis.

Mida tööriist teeb

JSON (JavaScript Object Notation) on kõige levinum vorming andmete vahetamiseks veebiteenuste vahel ja seadistusfailide jaoks. API-st saadud toor-JSON on sageli üks tihe rida, mida on raske lugeda. See tööriist muudab selle loetavaks, kontrollib selle korrektsust ja suudab selle uuesti kokku suruda, kui vajad kompaktset versiooni.

  • Vorminda (kaunista): lisab reavahetused ja ühtlase taande, et objektide ja massiivide pesastust oleks lihtne jälgida. Saad taandada 2 tühiku, 4 tühiku või tabulaatoritega, et sobida oma projekti stiiliga.
  • Minimeeri: eemaldab kõik tarbetud tühimärgid, et saada väikseim korrektne JSON, mis on kasulik andmeedastuseks, koodi põimimiseks või failimahu vähendamiseks.
  • Valideeri: kontrollib, et sisend on korrektselt vormindatud JSON. Kui ei ole, näitab tööriist süntaksivea koos rea ja veeruga, et saaksid selle kiiresti üles leida.
  • Sorteeri võtmed: järjestab iga objekti võtmed tähestikuliselt. See teeb suured objektid kergemini ülevaadatavaks ja kahe JSON-dokumendi kõrvuti võrdlemise palju lihtsamaks.

Levinud JSON-i vead

Kui valideerimine ebaõnnestub, on põhjuseks tavaliselt üks järgmistest:

  • Lõpukomad: {"a": 1,} ei ole korrektne JSON, kuigi paljud programmeerimiskeeled lubavad seda.
  • Ülakomad: JSON-i stringid ja võtmed peavad kasutama jutumärke. {'name': 'Ana'} on vigane.
  • Jutumärkideta võtmed: {name: "Ana"} on korrektne JavaScript, kuid mitte korrektne JSON.
  • Kommentaarid: standardne JSON ei luba // ega /* */ kommentaare.
  • Puuduvad komad või sulud: unustatud koma kahe üksuse vahel või sulgemata } või ].
  • Erivärtused: undefined, NaN ja Infinity ei kuulu JSON-i.

Veateate rida ja veerg näitavad, kus parser probleemi märkas. Tegelik viga on mõnikord vahetult enne seda kohta, näiteks puuduv koma eelmise rea lõpus.

Turvaline tundlike andmete jaoks

Kogu vormindamine, minimeerimine ja valideerimine toimub kohapeal sinu brauseris. Sinu JSON-i ei saadeta kunagi serverisse. See on oluline, sest JSON sisaldab sageli tundlikku teavet: API vastuseid kliendiandmetega, ligipääsutokeneid, sisemisi seadistusfaile või logisid. Selle tööriistaga jäävad need andmed sinu masinasse.

Korduma kippuvad küsimused

Kas minu JSON saadetakse serverisse?

Ei. Tööriist töötab täielikult sinu brauseris, seega sinu andmed ei lahku sinu seadmest. Saad seda kasutada API vastuste, seadistusfailide ja muude konfidentsiaalsete andmetega.

Mis vahe on vormindamisel ja minimeerimisel?

Vormindamine lisab reavahetused ja taande, et JSON oleks inimesele hästi loetav. Minimeerimine eemaldab kõik tarbetud tühimärgid, et see oleks masinatele võimalikult kompaktne. Mõlemad annavad samad andmed.

Kas peaksin kasutama 2 tühikut, 4 tühikut või tabulaatoreid?

See on puhtalt stiilivalik ja andmed on mõlemal juhul identsed. Kaks tühikut on levinud JavaScripti projektides ja API dokumentatsioonis, 4 tühikut Pythoni projektides ning tabulaatorid lasevad igal lugejal valida kuvatava laiuse. Vali see, mis sobib sinu projektiga.

Kas võtmete sorteerimine muudab minu andmeid?

Ei. JSON-is ei ole objekti võtmete järjekorral tähendust, seega sorteerimine ei muuda andmeid. Massiivi elementide järjekorda ei muudeta kunagi.

Miks viitab viga valele reale?

Parser teatab koha, kus ta mõistis, et JSON on vigane. Kui unustasid koma või sulgeva jutumärgi, on see sageli järgmise rea või väärtuse alguses. Vaata ka teatatud kohale vahetult eelnevat.

Kas see suudab vigase JSON-i automaatselt parandada?

Ei. Tööriist valideerib sinu JSON-i ja ütleb täpselt, kus süntaksiviga on, kuid ei oska paranduste kohta arvata. Paranda teatatud viga ja vorminda uuesti.