JSON-i vormindaja on mitmekülgne tööriist, mis võimaldab arendajatel ja andmetöötlejatel JSON-andmeid vormindada, valideerida ning minimeerida. Tööriist pakub lahendusi andmevahetuses tekkivate vigade tuvastamiseks, keeruliste struktuuride analüüsimiseks ja andmete ettevalmistamiseks edastamiseks või salvestamiseks.
JSON-andmete sisestamine ja failipiirangud
Tööriist toetab mitmesuguseid viise andmete laadimiseks ja töötlemiseks. Kasutajad saavad JSON-teksti kleepida otse sisestusalale või avada faile nupuga "Ava fail" ning lohistades faili otse liidesesse, kus kuvatakse teade "Lohistage siia.json- või.txt-fail".
Failide ja andmete töötlemisel kehtivad järgmised reeglid ja piirangud:
- Failitüübid ja kodeering: Toetatud on ainult
.jsonja.txtlaiendiga failid. Kui kasutaja proovib üles laadida muud tüüpi faili, kuvatakse teade "Toetamata failitüüp — valige.json- või.txt-fail.". Failid peavad olema UTF-8 kodeeringus; vastasel juhul kuvatakse tõrge "See fail ei ole UTF-8 tekst, seetõttu ei saa seda siin avada.". - Suuruse piirangud: Maksimaalne lubatud sisendi suurus on 10 MiB. Kui fail ületab lubatud mahu, kuvatakse teade "Fail on liiga suur — piirang on
{limit}.". Kui sisestatud andmed ületavad töötlemispiiri, kuvatakse teade "Sisend on suurem kui{limit}— see on rohkem, kui see tööriist suudab töödelda.". - Tõrked lugemisel: Kui faili ei õnnestu laadida, kuvatakse teade "Faili lugemine ebaõnnestus. Proovige see uuesti valida.". Kui andmete kontrollimine kestab liiga kaua, katkestab süsteem toimingu teatega "Selle JSON-i kontrollimine võttis liiga kaua aega ja peatati. Proovige väiksemat dokumenti.".
- Sünkroonne töötlemine: Tööriista sünkroonse töötlemise piirmääraks on 250 000 märki.
Pärast faili edukat laadimist kuvatakse teade "{name} laaditud ({size}).". Kui sisestusväli on tühi ja kasutaja üritab toimingut käivitada, kuvatakse teade "Kleepige või avage kõigepealt JSON.".
JSON-i valideerimine ja vigade tuvastamine
JSON-i valideerimine on kriitiline samm andmevahetuse ja API-liideste tõrgeteta toimimiseks. Tööriist kontrollib reaalajas sisestatud andmete vastavust spetsifikatsioonile ning kuvab staatustena kas "Korrektne JSON" või "Vigane JSON".
Kui andmetes esineb vigu, tuvastab tööriist vea asukoha kujul "rida {line}, veerg {col}" ning pakub nuppu "Mine vea juurde". Tööriist suudab tuvastada järgmisi spetsiifilisi süntaksivigu:
- "Elementide vahelt puudub koma"
- "Liigne koma enne sulgevat sulgu"
- "Objekti võtmed peavad olema jutumärkides"
- "Atribuudi nime järelt puudub koolon"
- "Ühel stringil puudub lõpetav jutumärk"
- "JSON lõpeb liiga vara — see näib poolik"
- "Ootamatu märk kohas, kus peaks olema väärtus"
- "See JSON on töötlemiseks liiga sügavalt pesastatud"
- "Korduv võti
{key}— eemaldage üks enne vormindamist"
Erinevalt paljudest teistest parseritest, mis korduvaid võtmeid vaikimisi ignoreerivad või väärtused ühendavad, annab see tööriist korduva võtme puhul veateate, tagades andmete terviklikkuse. Samuti säilitatakse suured täisarvud (large integers) täielikult ilma kadudeta.
Mittestandardsete vormingute tuvastamine ja automaatne parandamine
Tööriist suudab tuvastada mitmeid JSON-i sarnaseid andmevorminguid ja pakkuda nende automaatset parandamist. Kasutajale kuvatakse spetsiifiline tuvastusteade koos vastava tegevusjuhisega:
| Tuvastatud vorming | Tuvastusteade | Tegevusjuhis rakendamisel |
|---|---|---|
| Markdowni koodiplokk | "See näib olevat JSON Markdowni koodiploki sees." | "Rakendamisel jäetakse alles ainult koodiploki sees olev JSON." |
| Varjestatud string | "See näib olevat JSON, mis on paomärkidega stringi sisse varjestatud." | "Rakendamisel eemaldatakse paomärgid ja string muudetakse tavaliseks JSON-iks." |
| Pythoni sõnastik | "See näib olevat pigem Pythoni-stiilis sõnastik kui JSON." | "Rakendamisel kirjutatakse jutumärgid ja True/False/None ümber JSON-i kujule." |
| JSON Lines | "See näib olevat JSON Lines — üks väärtus rea kohta." | "Rakendamisel koondatakse read üheks JSON-i massiiviks." |
| JSONP tagasikutse | "See näib olevat JSON, mis on mähitud JSONP tagasikutsesse." | "Rakendamisel eemaldatakse tagasikutse ümbris." |
| JSONC vorming | "See näib olevat JSONC — kommentaarid või lõpukomad. Vahetage süntaks JSONC-ks või rakendage parandus." | "Rakendamisel eemaldatakse kommentaarid ja lõpukomad." |
Kasutajale pakutakse nuppu "Eelvaata parandust", mis avab akna pealkirjaga "Paranduse eelvaade". Selles aknas kuvatakse kõrvuti "Algne" ja "Pärast parandust" versioon. Kui parandust ei saa automaatselt teha, kuvatakse teade "Seda sisendit ei õnnestunud automaatselt parandada.". Kui muudatused hõlmavad suurt faili, hoiatatakse kasutajat teatega "Eelvaade on kärbitud — parandus mõjutab kogu dokumenti.".
Paranduse jõustamiseks saab vajutada "Rakenda parandus" või toimingust loobuda nupuga "Loobu". Pärast edukat parandamist kuvatakse teade "Parandus rakendatud. Tagasivõtmiseks vajutage Ctrl/Cmd+Z.". Üldiste paranduste puhul kehtib reegel: "Rakendamisel asendatakse sisend parandatud JSON-iga.".
Vormindamine, minimeerimine ja võtmete ssortimine
Tööriist võimaldab muuta JSON-andmete esituskuju vastavalt vajadusele kas loetavuse parandamiseks või andmemahu vähendamiseks.
- Vormindamine: Kasutaja saab valida soovitud taande taseme ("Taane") ja süntaksi tüübi ("Süntaks") valikutest "JSON" ja "JSONC". Vormindamise käivitamisel kuvatakse teade "JSON on vormindatud.".
- Minimeerimine: Minimeerimise käigus eemaldatakse andmetest kõik mittevajalikud tühikud ja reavahetused, et vähendada faili mahtu edastamiseks. Toimingu sooritamisel kuvatakse teade "JSON on minimeeritud.".
- Võtmete sortimine: Nupp "Sordi võtmed" võimaldab objektide võtmeid rekursiivselt koodipunktide järjekorras sortida. Selle funktsiooni abiteave märgib: "Sordib objektide võtmed rekursiivselt koodipunktide järjekorras. Massiivide järjekord ei muutu kunagi.". Pärast sortimist kuvatakse teade "Võtmed sorditud — massiivide järjekord ei muutunud. Tagasivõtmiseks vajutage Ctrl/Cmd+Z.".
Tööriist kuvab reaalajas ka sisendi statistikat: "Märke" (märkide arv), "Read" (ridade arv) ja "Suurus" (andmemaht). Redaktori sisu saab täielikult puhastada nupuga "Tühjenda", misjärel kuvatakse teade "Redaktor on tühjendatud.". Vaikimisi olekuks on "Valmis. Kleepige JSON ja valige toiming.". Kasutajaliides toetab ka tumedat režiimi valikuga "Tume teema".
Navigeerimine ja andmete eraldamine puuvaates
Keeruliste andmestruktuuride analüüsimiseks saab lülituda vaatelt "Kood" vaatele "Puu". Puuvaate pealkirjaks on "JSON-i puu". Kui JSON on vigane, kuvatakse puuvaate asemel teade "Parandage JSON, et kuvada see puuna.". Kui andmed on liiga mahukad, kuvatakse teade "See JSON on puuna kuvamiseks liiga suur." või "Selles JSON-is on puuna kuvamiseks liiga palju väärtusi.".
Puuvaate funktsioonid ja piirangud:
- Otsing: Otsinguriba "Otsi võtmetest ja väärtustest" võimaldab andmetest kiiresti väärtusi leida. Tulemuste navigeerimiseks on nupud "Eelmine vaste" ja "Järgmine vaste". Vasteid kuvatakse kujul "
{current}/{total}" või limiidi ületamisel "{current}/{total}+". Kui vasteid ei leita, kuvatakse teade "Vasteid pole". - Sõlmede haldamine: Puu struktuuri saab hallata nuppudega "Laienda kõik" ja "Ahenda kõik". Suurte failide puhul rakendub piirang: "See JSON on täielikuks laiendamiseks liiga suur — kuvatakse esimesed
{count}rida.". Täiendavate ridade kuvamiseks on nupp "Näita veel{count}…". Üksikuid sõlmi saab juhtida nuppudega "Laienda{key}" ja "Ahenda{key}". Puu alguspunkti tähistab silt "juur". - Andmete kopeerimine: Sõlme menüü "Kopeerimisvalikud võtmele
{key}" kaudu saab kopeerida spetsiifilisi andmeid. Valikus on "Kopeeri väärtus", "Kopeeri JSON Pointer" ja "Kopeeri JSONPath".
Töödeldud andmeid saab kopeerida lõikelauale, misjärel kuvatakse teade "Kopeeritud lõikelauale.". Samuti saab andmed failina alla laadida nupuga "Laadi alla", misjärel kuvatakse teade "{name} alla laaditud.".
Privaatsus ja andmetöötlus
Teie JSON-i töödeldakse otse brauseris. Midagi ei laadita BroBroGo serverisse. Kogu valideerimine, vormindamine, minimeerimine ja parandamine toimub kohapeal kasutaja seadmes, tagades andmete privaatsuse töötlemise ajal.
Korduma kippuvad küsimused
Kas minu JSON laaditakse üles?
Ei. Vormindaja töötab teie brauseris ja ei laadi teie JSON-andmeid üles.
Mida teeb minimeerimine?
Minimeerimine (minify) eemaldab mittevajalikud tühikud ja reavahetused, säilitades samad JSON-andmed.
Miks kuvatakse teade "Korduv võti" ja miks see on viga?
Tööriist ei luba korduvaid võtmeid samas objektis, et vältida andmete kadumist või valesti tõlgendamist. Kui tuvastatakse duplikaat, kuvatakse viga "Korduv võti {key} — eemaldage üks enne vormindamist".
Mis on JSON Pointer ja JSONPath?
Need on standardid spetsiifiliste andmeelementide asukoha määratlemiseks JSON-struktuuris. Puuvaates saab neid kopeerida otse konkreetse võtme menüüst valikutega "Kopeeri JSON Pointer" ja "Kopeeri JSONPath".