MikroBI Robot Logo

MikroBI | DevKit

data_object

JSON formázó

JSON formázása, ellenőrzése és tömörítése, teljesen a böngésződben.

Kapcsolódó eszközök

Az eszközről

A JSON (JavaScript Object Notation) a modern web de facto adatformátuma — API válaszok, konfigurációs fájlok, lognak, és rengeteg fejlesztői eszköz mind JSON-t "beszél". A ténylegesen a hálózaton utazó JSON viszont ritkán olvasható: az API-k gyakran tömörítve, egyetlen hosszú, tördelés nélküli sorként adják vissza, ami fájdalmassá teszi egy adott mező kikeresését vagy egy szerkezeti hiba szemmel történő felfedezését. A formázó feladata egyszerű, de valóban hasznos — a szövegfalat rendesen behúzott, ember számára olvasható szerkezetté alakítja, vagy fordítva, visszatömöríti production célra.

Ez az eszköz teljes egészében a böngésződben fut. A beillesztett JSON-t helyben elemezzük és szerializáljuk újra, szerver felé irányuló kérés nélkül, ami fontosabb, mint amilyennek elsőre tűnik: a JSON blobok gyakran tartalmaznak API kulcsokat, belső URL-eket, felhasználói adatokat, vagy más olyan adatot, amit nem szívesen illesztenél be egy random weboldal backendjébe. Mivel semmi nem hagyja el az eszközödet, és az eszköz betöltés után offline is tovább működik, biztonságosan használható akár egy production rendszerből kimásolt érzékeny payloaddal is.

A formázás ("Formázás") 2 szóközös behúzással szépen kinyomtatja a bemenetet, így az egymásba ágyazott objektumok és tömbök könnyen áttekinthetők és összehasonlíthatók. A tömörítés ("Tömörítés") ennek az ellenkezőjét teszi — eltávolít minden nem szükséges szóközt, hogy a lehető legkisebb, még mindig érvényes JSON-t kapd, ami pontosan az, amire egy konfigurációs fájl kiadása előtt vagy egy scriptbe ágyazott JSON literál esetén szükséged van, ahol minden bájt számít. Mindkét irány ugyanazt a parsert használja, így a kettő közötti váltás soha nem változtatja meg csendben magát az adatot, csak a szóközöket.

A szép nyomtatáson túl az eszköz validátorként is működik. Ha a bemenet szintaktikailag nem érvényes JSON — egy felesleges vessző, egy idézőjel nélküli kulcs, egy hiányzó zárójel —, az eszköz jelenti a parse hibát, ahelyett hogy találgatna, mire gondoltál, vagy csendben hibás kimenetet adna. Ez az azonnali visszajelzés gyakran a leggyorsabb módja egy hibás API válasz vagy egy kézzel szerkesztett, be nem töltődő konfigurációs fájl felkutatásának.

Ha megvan a formázott vagy tömörített eredmény, másold ki közvetlenül, vagy használd a "Küldés" gombot, hogy átadd az eszköztár egy másik eszközének — hasznos például, ha egy tömörített payload bájthosszát szeretnéd ellenőrizni, vagy egy kanonizált JSON blobot szeretnél hash-elni.

Gyakran ismételt kérdések

Mit változtat valójában a JSON formázás? expand_more

Csak a szóközöket és a behúzást — a mögöttes adat változatlan marad. A formázás 2 szóközös behúzást és sortöréseket ad hozzá az olvashatóság kedvéért; a tömörítés eltávolít minden nem szükséges szóközt, hogy csökkentse a payload méretét.

Megmondja ez az eszköz, miért érvénytelen a JSON-om? expand_more

Igen. Ha a bemenet nem elemezhető, az eszköz a parser hibaüzenetét jeleníti meg találgatás helyett, ami általában közvetlenül rámutat a problémára — egy felesleges vesszőre, egy idézőjel nélküli kulcsra, vagy egy hiányzó zárójelre.

Biztonságos beilleszteni érzékeny adatot, például valós kulcsokat tartalmazó API választ vagy felhasználói adatot? expand_more

A formázás és ellenőrzés teljes egészében a böngésződben történik — semmi nem kerül feltöltésre egy szerverre —, így biztonságosan használható olyan adattal is, amit nem szeretnél máshova elküldeni.

Működik ez az eszköz offline? expand_more

Igen, az oldal betöltése után. Minden elemzés és formázás helyben történik, így utána nincs szükség internetkapcsolatra.

Mi a különbség a formázás és a tömörítés között? expand_more

A formázás emberi olvasásra szépen kinyomtatja a JSON-t (behúzva, több sorban). A tömörítés eltávolítja a szóközöket, hogy a legkisebb érvényes JSON-t kapd, amire jellemzően production payloadoknál vagy konfigurációs fájloknál van szükség.