Co je formátování JSON?
JSON (JavaScript Object Notation) je lehký textový formát pro výměnu dat definovaný RFC 8259 a ECMA-404. JSON dokument je strom šesti typů hodnot — object, array, string, number, boolean a null. Formátování přidává bílé znaky, aby lidé mohli strom číst; minifikace bílé znaky odebírá, aby jej stroje mohly rychleji přenášet po síti.
Jak funguje formátování JSON?
Váš vstup je zpracován zcela ve vašem prohlížeči pomocí vestavěných funkcí JSON.parse a JSON.stringify. Hlavní kroky jsou:
- Váš vstup je přečten z textového pole a zbaven úvodních a koncových bílých znaků.
- Prohlížeč jej parsuje pomocí
JSON.parse. Pokud vstup není platný JSON, parser vyvoláSyntaxError, který je zachycen a zobrazen s řádkem a sloupcem, kde se zastavil. - Když je vstup platný, parsovaná hodnota je znovu vydána pomocí
JSON.stringify(value, null, indent), kdeindentje mezera, kterou jste zvolili (2 mezery, 4 mezery nebo tabulátor). - Pro minifikaci je
JSON.stringify(value)volán bez argumentu indent, čímž vzniká nejkratší platná forma stejné hodnoty bez nepodstatných bílých znaků. - Výstup je zapsán do textového pole pouze pro čtení a stavový panel hlásí buď Platný JSON nebo přesnou chybu parsování, abyste mohli opravit zdroj.
Proč formátovat JSON s tímto nástrojem?
- Soukromí: každé parsování, formátování a minifikace probíhá ve vašem prohlížeči. JSON se nikdy nedostane na naše servery.
- Okamžitá validace: chybějící čárky, neuvozovkované klíče, jednoduché uvozovky a koncové čárky jsou hlášeny s přesným řádkem a sloupcem, takže můžete skočit přímo k chybě.
- Výstup připravený k revizi: hezky vytištěný JSON s konzistentním odsazením vytváří čisté code-review diffy a čitelné konfigurační soubory.
- Minifikace připravená k produkci: odstranění nepodstatných bílých znaků zmenšuje API payloady, manifesty a vložené fixture před nasazením.
Jaká jsou běžná použití formátování JSON?
Čtení a psaní JSON se objevuje napříč webovým vývojem a nástroji:
- Ladění API: vložení surové odpovědi z
curlnebo network panelu pro potvrzení struktury, nalezení překlepu v klíči nebo odhalení chybějící uzavírací závorky. - Čištění konfigurací: přeodsazení ručně upravených
package.json,tsconfig.jsonnebo CI manifestů, aby prošly revizí a lintery. - Čtení logů: přeformátování kompaktních
application/jsonřádků logů, aby každé pole bylo zarovnáno pod sebou, pak opětovná minifikace před vložením do ticketu.
Jak vypadá příklad formátování JSON?
Vložení {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} a stisknutí FORMÁTOVAT s 2-mezerníkovým odsazením jej rozvine do devíti řádků, každé pole objektu a každá položka pole na vlastním řádku. Stisknutí MINIFIKOVAT na formátovaném textu jej sbalí zpět do stejného kompaktního řetězce, bajt po bajtu.
Tento JSON formátovač parsuje se stejným enginem, který používá Node.js, Deno nebo váš prohlížeč, a vydává výstup, který můžete vložit přímo do kódu, konfigurací nebo logů.