Ugrás a tartalomhoz

JS objektum JSON-ná

JavaScript objektum literált konvertáljon érvényes JSON-né.

Bemenet
Kimenet

JS objektum JSON-ná

Illessz be egy JavaScript objektum literált, és ez az eszköz szigorú JSON-ná konvertálja, amelyet API-válaszban, konfigurációs fájlban vagy vizsgálati sablonban használhatsz. Elfogadja az igazi JS-kód szintaxisát: idézőjelek nélküli kulcsok, aposztrófos karakterláncok, záró vesszők, sor- és blokk-megjegyzések, valamint egyszerű sablon-karakterláncok ${…} kifejezések nélkül — egyikük sem érvényes a JSON-ban önmagában.

A behúzási lehetőség az eredményt 2 szóközzel, 4 szóközzel, egy tabulátorral vagy egy egyetlen tömörített sorral formázza. A nem definiált értékeknek nincs JSON-megfelelője, ezért a nem definiált értékek beállítása lehetővé teszi, hogy teljes egészében elhagyd azokat a kulcsokat, vagy null-ra konvertáld őket, attól függően, hogy a fogyasztód mit vár. A "Megjegyzések eltávolítása" kikapcsolása elvetemült megjegyzéseket hibás helyett hallgat el, hasznos, ha meg akarod erősíteni, hogy a bemenet egyébként tiszta. A kulcsok rendezése alfabetikus sorrendbe rendezi az objektum összes tulajdonságát minden beágyazási szinten, amely megkönnyíti két JSON-adatmennyiség összehasonlítását. Az irány JSON → JS objektumra váltása megfordítja az átalakítást, egy JS literált hoz létre, ahol az idézőjelek leszakadnak bármely kulcsról, amely érvényes azonosító — praktikus forráskód konfigurációban közvetlenül beillesztéshez.

A helytelen bemenet — hiányzó kettőspont, befejezetlen karakterlánc, sablon-kifejezés — az a sor és oszlop jelentésre kerül, ahol az elemzés megállt, így megtalálhatod a problémát a találgatás helyett. A kimenet 10 MB-ban van korlátozva, hogy a lap érzékeny maradjon; az extremális nagy objektumokat először kisebb darabokra kell felosztani.

Minden helyileg fut a böngésződ — semmi, amit beillesztesz, nem kerül fel sehova. Amikor kész vagy, másold az eredményt, töltsd le .txt fájlként, vagy küld egyenesen egy másik eszköz bemenete felé, hogy folytasd a munkát.

Gyakori kérdések

Milyen JavaScript szintaxist értelmez?
Objektumok és tömbök idézőjelek nélküli vagy idézett kulcsokkal, egy- és kétidéző karakterláncokkal, egyszerű sablon-karakterláncokkal, számokkal (beleértve a negatívokat, tizedeseket és aláhúzásokat), igaz/hamis/null/nem definiált, záró vesszőkkel, és // valamint /* */ megjegyzésekkel.
Mi történik a nem definiált értékekkel?
Alapértelmezés szerint a nem definiált értékű kulcs teljesen kimarad a JSON-ból, mivel a JSON-nak nincs ilyen érték. Válts "Nem definiált értékek" készülékre "Konvertálás null-ra" ha a kulcs maradnia kell.
Konvertálhatja a JSON-t vissza JS objektum literálra?
Igen — váltsd az "Irány" "JSON → JS objektum" opcióra. Az érvényes JavaScript azonosítók idézőjelek nélkül kerülnek kinyomtatásra; a többiek aposztrófot kapnak.
Kiértékeli az objektumot kódként?
Nem. A bemenet szövegként elemzésre kerül egy dedikált elemzővel — soha nem kerül végrehajtásra, ezért a függvények, változók és ${…} kifejezésekhez hasonló sablon-kifejezések nem támogatottak és hibákként jelentődnek az futtatás helyett.
Az adatom valahová fel van töltve?
Nem. Az átalakítás teljes egészében a böngésződ fut — az objektum soha nem hagyja el az eszközt.