JSON formázása és ellenőrzése

Formázd a JSON-t, javítsd a szintaxist, vagy ellenőrizd az adatokat egy séma alapján. Böngéssz az adatokban, hasonlíts össze dokumentumokat, kérdezz le értékeket, vagy készíts CSV-, XML-, YAML-kimenetet és TypeScript-interfészeket.

Formázási beállítások

Tölts be egy JSON-fájlt, vagy kezdj el gépelni

JSONTXTJS
0 / 0

Tölts be egy JSON-fájlt, vagy kezdj el gépelni

JSONTXTJS

Tölts be egy JSON-fájlt, vagy kezdj el gépelni

JSONTXTJS
0 kulcs 0 beágyazási szint Méret 0 B ÜRES

JSON-segédlet

JSON-értékek

A kulcsokat és szöveges értékeket dupla idézőjelbe tedd. Az utolsó elem után ne írj vesszőt.

Szöveg
Szám
Logikai érték
Null
Tömb
Objektum

JSONPath-lekérdezések

Ezeket az elérési utakat JSONPath módban használhatod. Kattints egy példára a másolásához.

Tulajdonság
Tömb első eleme
Tömb összes eleme
Beágyazott tulajdonság
Első két elem
Szűrés érték alapján

Statisztikáid

0
Feldolgozások
0
Beolvasott JSON-ok
0
Javítási futtatások
Beautify
Leggyakoribb mód
0B
Feldolgozott adatok
0s
Becsült idő

JSON formázása, ellenőrzése és javítása

Útmutatók

A videó az angol felületet mutatja.

Írd vagy illeszd be a JSON-t a „JSON-bemenet” mezőbe. A „Fájl kiválasztása” segítségével JSON-adatokat tartalmazó JSON-, TXT- vagy JS-fájlt tölthetsz be. A „Minta” példákat kínál. A JSON kulcsait és szöveges értékeit dupla idézőjelbe kell tenni. Folytatás előtt ellenőrizd az esetleges hibaüzenetet.

Mire használhatod ezt a JSON-formázót?

Olvasható JSON formázása

Válassz két vagy négy szóközt, illetve tabulátort a behúzáshoz. A formázás beolvassa, majd újra kiírja az adatokat, így változhat a számok és a karakterláncok escape-szekvenciáinak írásmódja. A nagy azonosítókat karakterláncként tárold, ha minden számjegynek pontosnak kell maradnia.

Tömör JSON készítése

Távolítsd el a JSON-értékek közötti behúzásokat és sortöréseket. A karakterláncokon belüli szóközök megmaradnak. A tömör kimenet adatküldéshez vagy olyan konfigurációs fájlhoz hasznos, amelynél nem fontos az olvasható elrendezés.

Két dokumentum összehasonlítása

Az Összehasonlítás megjeleníti a hozzáadott és eltávolított sorokat, valamint a módosult kulcsok és értékek összesítését. A navigációs gombokkal végiglépkedhetszsz a kiemelt sorváltozásokon.

További 3 megjelenítéseKevesebb megjelenítése

Ellenőrzés és javítás

Az Ellenőrzés a JSON szintaxisát és szükség esetén egy JSON-sémát is ellenőriz. A Javítás gyakori hibákat javíthat, például megjegyzéseket, egyszeres idézőjeleket és záró vesszőket. Ellenőrizd a javított eredményt, mielőtt felülírnád vele a bemenetet.

Lekérdezések és kulcsok módosítása

A JSONPath támogatott útvonalkifejezésekkel választja ki a beágyazott értékeket. A Kulcsok módosítása camelCase, snake_case, kebab-case vagy UPPER_CASE alakra nevezi át az objektumkulcsokat, és figyelmeztet, ha azonos nevek keletkeznek.

Adatok böngészése és átalakítása

A Fanézet módban kibonthatod a beágyazott adatokat, és a fő nézet fájában kulcsokat vagy egyszerű értékeket szerkeszthetsz. Az Átalakítás CSV-, XML- vagy YAML-kimenetet készít. A TypeScript a megadott JSON-mintából következteti ki az interfészeket.

Gyakori kérdések

Megváltoztatja a JSON formázása az adataimat?

A formázás beolvassa a bemenetet, majd a kiválasztott behúzással újra kiírja. Változhat a számok és az escape-szekvenciák írásmódja. Ismétlődő objektumkulcsoknál az utolsó érték marad meg, a nagyon nagy egész számok pedig veszíthetnek a pontosságukból. A Formázás módban bekapcsolt Kulcsok rendezése és Null értékek eltávolítása további változtatásokat végez.

Hogyan ellenőrizhetem a JSON-t séma alapján?

Válaszd ezt: Ellenőrzés, majd illeszd be balra a JSON-t. Séma nélkül az eszköz a szintaxist ellenőrzi. Jobbra illessz be egy JSON-sémát az adatszerkezet ellenőrzéséhez és a sémahibák megjelenítéséhez. A Generálás JSON-ból a mintából készít kiinduló sémát. Ellenőrizd, mielőtt kötelező adatszabályként használnád.

Mit távolít el a JSON tömörítése?

A Tömörítés a beolvasott JSON-t behúzások és elválasztó sortörések nélkül írja ki. A karakterláncokon belüli szóközök megmaradnak. Ugyanazt az elemzőt használja, mint a Formázás, ezért az ismétlődő kulcsok és a számok pontossága továbbra is számít. A Null értékek eltávolítása és Unicode escape-szekvenciák ebben a módban nem érhető el: Tömörítés.

Milyen JSONPath-kifejezéseket használhatok?

A lekérdezésnek $ jellel kell kezdődnie. Használhatsz pont utáni vagy szögletes zárójelbe tett, idézőjeles kulcsokat, tömbindexeket, helyettesítő karaktereket, rekurzív keresést, előrefelé haladó tömbszeleteket, több index együttes kiválasztását és egyszerű összehasonlításokat, például $[?(@.price < 10)]. Egy találat közvetlenül az értéket adja vissza, több találat tömböt, nulla találat pedig üres tömböt: [].

További 5 megjelenítéseKevesebb megjelenítése

Átnevezhetem a kulcsokat camelCase vagy snake_case alakra?

A Kulcsok módosítása a kiválasztott elnevezési módot a beágyazott objektumok és tömbök kulcsaira is alkalmazza. A kebab-case és UPPER_CASE is elérhető. Két kulcsból azonos név keletkezhet, ami felülírja a korábbi értéket, és ütközési figyelmeztetést jelenít meg. Ellenőrizd az eredményt, mielőtt lecserélnéd a forrásadatokat.

Összehasonlíthatok két JSON-fájlt?

Válaszd ezt: Összehasonlítás, majd illessz be vagy importálj egy-egy dokumentumot a két panelbe. Mindkettőnek érvényes JSON-t kell tartalmaznia. A kiemelt sorok a szövegváltozásokat mutatják, az összesítés pedig a beolvasott kulcsokat és értékeket hasonlítja össze. Teljes képernyőn a Másolás a módosított dokumentumot másolja, nem az eltérések jelentését.

Feltöltődik a JSON-om a feldolgozáshoz?

Az eszköz a böngésződben olvassa be, javítja, kérdezi le és alakítja át a megadott JSON-t. A feldolgozó kód nem tölti fel a JSON-t átalakító szolgáltatáshoz. A segédkönyvtárak az adott mód első használatakor töltődhetnek be. Ha elérhető a böngésző tárhelye, a használati számlálók helyben mentődnek.

Visszaállítja a javítás az eredetileg szándékolt JSON-t?

A Javítás sok gyakori szintaktikai hibából érvényes JSON-t készíthet, például megjegyzések, hiányzó idézőjelek és záró vesszők esetén. Az érvényes kimenet azonban nem bizonyítja, hogy megfelel a szándékolt adatoknak, különösen hiányos bemenetnél. Ellenőrizd az eredményt, és csak akkor használd ezt, ha helyes: Bemenet felülírása.

Hogyan készül a CSV- és TypeScript-kimenet?

A CSV oszlopait a tömb első objektuma adja. A beágyazott értékek JSON-ként maradnak a cellán belül. Egyetlen objektumból kulcsot és értéket tartalmazó sorok lesznek. A TypeScript a megadott mintából következteti ki az interfészeket, ezért ellenőrizd az opcionális tulajdonságokat és a mintából hiányzó adatok típusait is.

Technikai részletek

Beolvasás és pontosság

A fő módok JSON.parse és JSON.stringify műveleteket használnak. A JavaScript számpontossága és ismétlődő kulcsokra vonatkozó szabályai ezért már az eredmény kiírása előtt érvényesülnek. Karakterláncként tárold azokat az azonosítókat, amelyek minden számjegyét pontosan meg kell őrizni. Az ezeket alkalmazó módokban a formázási beállítások rendezhetik a beágyazott objektumkulcsokat, eltávolíthatják a null értékű tulajdonságokat és tömbelemeket, illetve escape-szekvenciákkal írhatják ki a nem ASCII-karaktereket.

Fa nézet és JSONPath

A fő nézet fájában kibonthatók az objektumok és tömbök, valamint szerkeszthetők az objektumkulcsok és az egyszerű értékek. Teljes képernyőn a Fanézet csak olvasható, a Másolás pedig a megjelenített fa szövegét másolja. A helyi JSONPath-megvalósítás kulcsokat, indexeket, helyettesítő karaktereket, rekurzív keresést, előrefelé haladó szeleteket, egyesítéseket és egyszerű összehasonlító szűrőket támogat. Nem ígéri a JSONPath minden funkcióját.

További 2 megjelenítéseKevesebb megjelenítése

Javítás, sémák és típusok

A Javítás a mellékelt jsonrepair könyvtárat használja. Az Ellenőrzés az Ajv betöltésével ellenőrzi a sémákat, és kiindulópontként draft-07 sémát is generálhat. A TypeScript a json-to-ts segítségével következteti ki az interfészeket a mintából. A javításokat és a kikövetkeztetett típusokat ellenőrizned kell, mert az érvényes eredmény önmagában nem igazolja sem a szándékolt adatokat, sem a teljes adatkövetelményeket.

Összehasonlítások és átalakítások

Az Összehasonlítás soronkénti összehasonlítást és a beolvasott értékek rekurzív összesítését egyesíti. A CSV oszlopait a tömb első objektuma adja. A beágyazott objektumokat és tömböket cellákba írja, nem bontja külön oszlopokra. Az XML gyökérelemet használ, és megengedett alakra módosítja az elemneveket. A YAML a js-yaml könyvtárat használja. Ezek az átalakítások a böngészőben futnak, és nem alkalmazzák a formázás jelölőnégyzeteit.