Preskoči na vsebino
100% lokalno

JS objekt v JSON

Pretvori JavaScript literal objekta v strog, veljaven JSON.

Vhod
Izhod

JS objekt v JSON

Prilepite JavaScript literal objekta in to orodje ga pretvori v strog JSON, ki ga lahko uporabite v odgovoru API-ja, konfiguracijskem datoteki ali fiksturi preizkusa. Sprejema skladnjo, ki jo dejansko uporablja JavaScript: nenavedene ključe, znake v enojnih narekovajih, vejice na koncu, komentirane komentarje v vrstici in bloku ter navadne predloge nizov brez ${…} izrazov — nič tega ni veljaven v JSON-u.

Možnost razdalje med vrsticami oblikuje rezultat z 2 presledki, 4 presledki, tabulatorjem ali eno stisnjeno vrstico. Opredeljene vrednosti nimajo JSON enakovrednika, zato možnost opredeljenih vrednosti omogoča, da ali izpustite te ključe v celoti ali jih pretvorite v null, odvisno od tega, kaj pričakuje vaš potrošnik. Zaustavitev "Odstrani komentarje" naredi lute komentarje prijavljeno napako namesto da jih tiho zavržete, koristno, kadar želite potrditi, da je sicer vnos čist. Razvrščanje ključev razporedi lastnosti vsakega objekta abecedno na vsakem nivoju gnezdenja, kar olajša razlikovanje med dvema JSON opteretenjema. Preklapljanje smeri na JSON → JS objekt obrne pretvorbo, kar ustvari JS literal s spuščenimi narekovaji iz katerega koli ključa, ki je veljaven identifikator — priročno za lepljenje konfiguracije neposredno v izvorno kodo.

Napačen vnos — manjkajući dvopičje, neprekinut niz, izraz predloge — je prijavljen z vrstico in stolpcem, kjer je ustavljena analiza, tako da lahko najdete težavo namesto ugibanja. Rezultat je omejen na 10 MB, da ostane zavihek odziven; izjemno velike objekte je treba najprej razdeliti na manjše dele.

Vse se izvršuje lokalno v vašem brskalniku — nič, kar prilepite, se nikjer ne naloži. Ko končate, rezultat kopirajte, ga preuzmite kot datoteko .txt ali ga pošljite neposredno na vnos drugega orodja, da nadaljujete delo.

FAQ

Katero JavaScript skladnjo razume?
Predmete in matrike z nenavedeni ali navedeni ključi, znakove niza v enojnih in dvojnih narekovajih, navadne predloge nizov, številke (vključno z negativnimi, decimalkami in podčrtaji), true/false/null/undefined, vejice na koncu in // in /* */ komentarje.
Kaj se zgodi z nedoločenimi vrednostmi?
Privzeto je ključ, katerega vrednost ni opredeljena, v celoti izpuščen iz JSON-a, ker JSON nima nedoločenega. Preklopotite "Opredeljene vrednosti" na "Pretvori v null", če mora ključ ostati prisoten.
Ali lahko pretvori JSON nazaj v JavaScript literal objekta?
Da — preklopotite Smer na "JSON → JS objekt". Ključi, ki so veljaven JavaScript identifikator, se natisnejo brez narekovajev; ostali ohranijo enojne narekovaje.
Ali izvrši predmet kot kodo?
Ne. Vaš vnos se razčleni kot besedilo z namenskim razčlenjevalcem — nikoli se ne izvršuje, zato funkcije, spremenljivke in izrazi predlog, kot je ${…}, niso podprti in se prijavijo kot napake namesto da bi se zagnali.
Ali se moji podatki naložijo kjerkoli?
Ne. Pretvorka se izvršuje v celoti lokalno v vašem brskalniku — vaš objekt nikoli ne zapusti vašega naprave.