JSON Formázó: JSON Minősítés és Szépítés Online Ingyenesen
Ingyenes JSON formázó, amellyel azonnal minősítheti és szépítheti a JSON-t. Tömörítse a JSON-t, ellenőrizze a szintaxist, és nyomtassa ki szépen a megfelelő behúzással. Gyors, biztonságos böngészőalapú eszköz.
JSON Formázó
Dokumentáció
JSON-formázó: JSON tömörítése és olvasható formázása
A JSON-formázó olyan eszköz, amely az adatokat nem módosítva más elrendezésben írja át a JSON-szöveget. Ez a JSON-formázó két dolgot végez: a fölösleges üres helyek eltávolításával tömöríti a JSON-t, valamint behúzások és sortörések hozzáadásával olvashatóbbá teszi, hogy az emberek könnyebben elolvashassák.
Mi az a JSON?
A JSON, a JavaScript Object Notation (JavaScript objektumjelölés) rövidítése, adatok tárolására és továbbítására szolgáló szöveges formátum. A webszerverek információk alkalmazásoknak és böngészőknek való küldésére használják. A programok beállítási fájlokhoz használják. Az adatokat objektumokként tárolja, amelyeket kapcsos zárójelek határolnak {}, valamint tömbökként, amelyeket szögletes zárójelek határolnak []. Egy objektumon belül minden adatelemnek van egy neve, amelyet kulcsnak nevezünk, és egy értéke. Az érték lehet karakterlánc, szám, true, false, null, illetve egy másik objektum vagy tömb.
Egy kis JSON-objektum így néz ki:
1{
2 "name": "John Doe",
3 "age": 30,
4 "isEmployee": true
5}
6Így működik ez a JSON-formázó
Egyes JSON-eszközök beolvassák a szöveget egy programozási nyelv saját adatstruktúrájába, majd ezt a struktúrát ismét szövegként írják ki. Ez az oda-vissza alakítás módosíthatja az adatokat. Átírhatja a nagyon nagy számokat, elhagyhatja a túl nagy, ábrázolhatatlan számokat, és átrendezheti az objektum kulcsait.
Ez az eszköz ezt elkerüli. A bemenetet karakterenként olvassa be, és ellenőrzi, hogy megfelel-e a JSON nyelvtanának. A kimenet átírásakor minden számot és karakterláncot pontosan úgy másol, ahogyan beírták, ugyanabban a sorrendben. Egy dokumentum tömörítése vagy olvasható formázása soha nem módosítja a számokat, a kulcsokat, a kulcsok sorrendjét vagy a többször előforduló kulcsokat.
Ha a szöveg nem érvényes JSON, az eszköz leáll, és hibaüzenetet jelenít meg ahelyett, hogy megpróbálná kitalálni a szándékolt jelentést.
A formázás a böngészőben történik. Az eszköz nem küldi el a beillesztett szöveget szerverre. A bemenet lekérdezési paraméterként bekerül a weboldal címébe, így egy formázott dokumentum hivatkozással megosztható vagy könyvjelzőbe menthető.
JSON tömörítése
- Illessze be a JSON-t a beviteli mezőbe.
- Kattintson a „Minify” gombra.
- Az eszköz eltávolítja a tokenek közötti szóközöket, tabulátorokat és sortöréseket, majd az eredményt alább jeleníti meg.
- Az eredmény fölött kattintson a „Copy” gombra a másoláshoz.
Kidolgozott példa
Előtte:
1{
2 "name": "John Smith",
3 "age": 32,
4 "skills": [
5 "JavaScript",
6 "HTML",
7 "CSS"
8 ]
9}
10Utána:
1{"name":"John Smith","age":32,"skills":["JavaScript","HTML","CSS"]}
2A JSON-tömörítés képlete
A tömörítéssel megtakarított hely a következőképpen írható fel:
A fenti példában a formázott változat 98 bájt, a tömörített változat pedig 67 bájt:
A pontos megtakarítás attól függ, hogy az eredeti dokumentumban mennyi üres hely és behúzás volt. A mélyen egymásba ágyazott, 4 szóközzel behúzott dokumentum jobban összezsugorodik, mint az, amelyik már eleve tömör volt.
JSON olvasható formázása
- Illessze be a JSON-t a beviteli mezőbe. A JSON már lehet tömörített vagy rendezetlenül formázott.
- Kattintson a „Beautify” gombra.
- Az eszköz szintenként 2 szóközös behúzást, minden kulcs vagy tömbelem után egy sortörést, valamint minden kettőspont után egy szóközt ad hozzá.
- Az eredmény fölött kattintson a „Copy” gombra a másoláshoz.
Kidolgozott példa
Előtte:
1{"name":"John Smith","age":32,"skills":["JavaScript","HTML","CSS"]}
2Utána:
1{
2 "name": "John Smith",
3 "age": 32,
4 "skills": [
5 "JavaScript",
6 "HTML",
7 "CSS"
8 ]
9}
10Egy üres objektum vagy tömb egy sorban marad, például {} vagy [], ahelyett hogy három sorra lenne szétbontva.
Gyakori JSON-hibák, amelyeket ez az eszköz felismer
A JSON szigorú nyelvtannal rendelkezik, amely szigorúbb egy tipikus programozási nyelvénél. Ez az eszköz elutasítja az olyan szöveget, amely megszegi e szabályok bármelyikét, és eredmény helyett „Invalid JSON” üzenetet jelenít meg:
- Hiányzó vessző két érték között.
- Záró vessző egy objektum vagy tömb utolsó eleme után (a JSON-ban ez nem megengedett, a JavaScripttel ellentétben).
- Olyan kulcs, amely nincs dupla idézőjelek közé zárva.
- Egy karakterlánc körül dupla idézőjelek helyett egyszeres idézőjelek állnak.
- Nem egymáshoz illő vagy hiányzó szögletes és kapcsos zárójelek.
- Érvénytelen vagy hiányos escape-szekvencia egy karakterláncon belül, például egy önálló fordított törtvonal.
- Vezérlőkarakter, például valódi sortörés vagy tabulátor egy karakterláncba írva ahelyett, hogy
\nvagy\tformában szerepelne. - Olyan számformátum, amelyet a JSON nem enged meg, például kezdő nulla (
01), záró tizedespont (1.) vagy kezdő pluszjel (+1).
A JSON-ban nincs megjegyzésekhez használható szintaxis sem. A // vagy /* jellel kezdődő szöveg nem része a JSON nyelvtanának, ezért a megjegyzéseket tartalmazó JSON beillesztése „Invalid JSON” hibát eredményez, nem pedig olyan JSON-t, amelyből csendben eltávolították a megjegyzéseket. Egy ilyen fájl formázásához előbb távolítsa el a megjegyzéseket.
A JSON-formázó felhasználási területei
- Webfejlesztés: API-válaszok olvasása hibakeresés közben, valamint konfigurációs fájlok tömörítése telepítés előtt.
- API-fejlesztés: annak ellenőrzése, hogy egy kérés vagy válasz törzse jól formázott JSON-e.
- Adatelemzés: tömör JSON-export olvasható elrendezéssé alakítása ellenőrzéshez.
- Konfigurációs fájlok: konfigurációs fájl olvasható formázása kézi szerkesztés előtt, majd újbóli tömörítése a szerkesztés után.
Alternatívák
Az olyan kódszerkesztők, mint a Visual Studio Code, a szerkesztő elhagyása nélkül is formázhatják a JSON-fájlokat. Az olyan parancssori eszközök, mint a jq, szkript részeként formázhatják és szűrhetik a JSON-t. A programozási nyelvek JSON-könyvtárakat is tartalmaznak, például a Python json modulját vagy a JavaScript beépített JSON objektumát, amelyeket a legtöbb program a JSON saját adatstruktúrába történő elemzésére használ. Egy ehhez hasonló online formázó akkor hasznos, ha gyors, egyszeri ellenőrzésre van szükség telepítés nélkül.
A JSON története
Douglas Crockford a 2000-es évek elején határozta meg a JSON-t, a JavaScript objektumliterálok írásmódjára alapozva, de úgy tervezte meg, hogy bármely programozási nyelv képes legyen olvasni és írni. A formátumot először körülbelül 2001-ben dokumentálták nyilvánosan, majd RFC 4627 szabványként 2006-ban, ECMA-404 szabványként 2013-ban, végül RFC 8259 szabványként 2017-ben szabványosították. Ahogy a webes API-k száma a 2000-es években nőtt, a JSON felváltotta az XML-t a szerverek és böngészők közötti adatküldés leggyakoribb formátumaként, főként azért, mert rövidebb, és közvetlenül leképezi a JavaScriptbe már beépített adatstruktúrákat. A JSON-dokumentumok növekedésével és egyre mélyebb egymásba ágyazásával megjelentek a formázó- és ellenőrzőeszközök is.
Gyakran ismételt kérdések
Eltávolítja a tömörítés a megjegyzéseket a JSON-ból?
Nem. A JSON-ban nincs megjegyzésszintaxis, és ez az eszköz sem ad hozzá ilyet. Ha a bemenet // vagy /* típusú megjegyzéseket tartalmaz, az eszköz „Invalid JSON” hibát jelez ahelyett, hogy formázná. A szöveg beillesztése előtt távolítsa el a megjegyzéseket.
A formázás módosítja a számaimat vagy a kulcsaim sorrendjét? Nem. Az eszköz minden számot és karakterláncot pontosan úgy másol, ahogyan beírták, és megtartja a kulcsok eredeti sorrendjét, beleértve a többször előforduló kulcsokat is, ha vannak ilyenek.
Milyen behúzást használ az olvasható formázó? Szintenként két szóközt, minden kettőspont után pedig egy szóközt.
A JSON-adataimat elküldi a rendszer egy szerverre?
Nem. A formázás a böngészőben fut. A beillesztett szöveg json lekérdezési paraméterként bekerül az oldal URL-jébe, így az oldal megosztható vagy könyvjelzőbe menthető. Semmi sem kerül feltöltésre.
Van méretkorlát? Nincs rögzített korlát, de az egész dokumentum a memóriában marad az elemzés során, ezért egy nagyon nagy fájl (több megabájt) lassú lehet régebbi eszközön.
A rendszer részlegesen kijavítja az érvénytelen JSON-t? Nem. Ha a bemenet bárhol megszegi a JSON nyelvtanát, az eszköz hibaüzenetet jelenít meg ahelyett, hogy részleges vagy találgatáson alapuló eredményt adna vissza.
Hivatkozások
- "Introducing JSON." JSON.org, https://www.json.org/json-en.html.
- Bray, T., szerk. "The JavaScript Object Notation (JSON) Data Interchange Format." RFC 8259, IETF, 2017. december, https://www.rfc-editor.org/rfc/rfc8259.
- "ECMA-404: The JSON Data Interchange Syntax." Ecma International, https://www.ecma-international.org/publications-and-standards/standards/ecma-404/.
- "JSON." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON.