Odstranění formátovacích mezer v JSON
Tento směr použijte, když potřebujete z platného odsazeného JSON vytvořit stručný text pro datový přenos nebo rychlé porovnání. Převodník dokument zpracuje a serializuje bez nepovinného odsazení či nových řádků mezi syntaktickými prvky. Mezery uvnitř textových hodnot v uvozovkách zachová, protože jejich odstranění by změnilo data. Zhuštěný výsledek se může snadněji přenášet nebo vložit do pole, ale úspora závisí na množství původního formátování.
Minifikace není komprese HTTP ani změna schématu. Nepřejmenovává klíče, neodstraňuje vlastnosti a nezkracuje významové textové hodnoty. Protože se obsah zpracuje a znovu serializuje místo úpravy po znacích, duplicitní klíče se mohou sloučit a číselná reprezentace JavaScriptu může ovlivnit obrovská čísla. Nenahrazujte jím bajtově podepsaný dokument bez kontroly podpisových pravidel. Uchovejte si i odsazenou kopii: jeden řádek se dobře posílá, ale hůře čte.
Co může změnit formátovač JSON
JSON je datový formát z objektů, polí, řetězců, čísel, logických hodnot a null. Mezery mezi syntaktickými prvky obvykle nemění reprezentovanou strukturu, zatímco mezery v řetězci mezi uvozovkami jsou součástí hodnoty. Formátovač vstup zpracuje a znovu serializuje s odsazením; minifikátor provede stejné zpracování a serializaci bez odsazení. Obě operace vyžadují platnou syntaxi JSON včetně názvů vlastností a řetězců ve dvojitých uvozovkách. Komentáře JavaScriptu, koncové čárky ani hodnoty undefined zde nejsou platné.
Zpracování JSON je víc než přesun mezer. Opakované názvy vlastností se mohou sloučit do jediné hodnoty, čísla se řídí číselnou reprezentací JavaScriptu a pořadí klíčů může určit serializátor místo původního zápisu. Nástroje pomáhají číst nebo zmenšit běžná aplikační data, ale neověřují schéma API ani nezaručují zachování původních bajtů. Důležitá data po převodu porovnejte, zejména velmi velká celá čísla, duplicitní klíče a soubory, v nichž má přesné rozmístění mezer nebo pořadí význam pro podpis či porovnání.
Příprava zhuštěných dat JSON
Vložte syntakticky platný JSON a před použitím v požadavku či konfiguraci zkontrolujte jednořádkový výstup. Zpracování běží v prohlížeči; text se neposílá na minifikační službu. Parser nejprve zkontroluje strukturu a serializátor pak odstraní nepovinné formátování mezi hodnotami. Obsahuje-li vstup koncovou čárku, klíč bez uvozovek nebo komentář, nástroj oznámí neplatný JSON místo odhadované opravy. Vedle zhuštěné verze si ponechte čitelnou pro pozdější ladění.
Minifikujte tam, kde protokol nebo pole citlivé na velikost získává odstraněním formátovacích znaků; síťová komprese může přinést jiné a často větší úspory. Ověřte, že příjemce po serializaci přijímá stejnou hodnotu JSON. Jeden řádek se obtížně kontroluje očima a další ošetření pro URL, HTML atribut nebo programový řetězec je samostatný krok. Stručný zápis není ochrana: kdo data získá, může je přečíst.