Odstránenie formátovacích medzier v JSON
Tento smer použite, keď potrebujete z platného odsadeného JSON vytvoriť stručný text pre dátový prenos alebo rýchle porovnanie. Prevodník dokument spracuje a serializuje bez nepovinného odsadenia či nových riadkov medzi syntaktickými prvkami. Medzery vo vnútri textových hodnôt v úvodzovkách zachová, lebo ich odstránenie by zmenilo dáta. Zhutnený výsledok sa môže ľahšie prenášať alebo vložiť do poľa, ale úspora závisí od množstva pôvodného formátovania.
Minifikácia nie je kompresia HTTP ani zmena schémy. Nepremenúva kľúče, neodstraňuje vlastnosti a neskracuje významové textové hodnoty. Keďže sa obsah spracuje a znova serializuje namiesto úpravy po znakoch, duplicitné kľúče sa môžu zlúčiť a číselná reprezentácia JavaScriptu môže ovplyvniť obrovské čísla. Nemeňte ním bajtovo podpísaný dokument bez kontroly podpisových pravidiel. Zachovajte si aj odsadenú kópiu: jeden riadok sa dobre posiela, ale horšie číta.
Čo môže zmeniť formátovač JSON
JSON je dátový formát z objektov, polí, reťazcov, čísel, logických hodnôt a null. Medzery medzi syntaktickými prvkami zvyčajne nemenia reprezentovanú štruktúru, kým medzery v reťazci medzi úvodzovkami sú súčasťou hodnoty. Formátovač vstup spracuje a znova serializuje s odsadením; minifikátor vykoná rovnaké spracovanie a serializáciu bez odsadenia. Obe operácie vyžadujú platnú syntax JSON vrátane názvov vlastností a reťazcov v dvojitých úvodzovkách. Komentáre JavaScriptu, koncové čiarky ani hodnoty undefined tu neplatia.
Spracovanie JSON je viac než presun medzier. Opakované názvy vlastností sa môžu zlúčiť do jednej hodnoty, čísla sa riadia číselnou reprezentáciou JavaScriptu a poradie kľúčov môže určiť serializátor namiesto pôvodného zápisu. Nástroje pomáhajú čítať alebo zmenšiť bežné aplikačné dáta, no neoverujú schému API ani nezaručujú zachovanie pôvodných bajtov. Dôležité dáta po prevode porovnajte, najmä veľmi veľké celé čísla, duplicitné kľúče a súbory, kde má presné medzery či poradie význam pre podpis alebo porovnanie.
Príprava zhutnených dát JSON
Vložte syntakticky platný JSON a pred použitím v požiadavke či konfigurácii skontrolujte jednoradový výstup. Spracovanie beží v prehliadači; text sa neposiela na minifikačnú službu. Parser najprv skontroluje štruktúru a serializátor potom odstráni nepovinné formátovanie medzi hodnotami. Ak vstup obsahuje koncovú čiarku, kľúč bez úvodzoviek alebo komentár, nástroj oznámi neplatný JSON namiesto odhadovanej opravy. Vedľa zhutnenej verzie si ponechajte čitateľnú na neskoršie ladenie.
Minifikujte tam, kde protokol alebo pole citlivé na veľkosť získava odstránením formátovacích znakov; sieťová kompresia môže priniesť iné a často väčšie úspory. Overte, že prijímateľ po serializácii prijíma rovnakú hodnotu JSON. Jeden riadok sa ťažko kontroluje očami a ďalšie ošetrenie pre URL, HTML atribút alebo programový reťazec je samostatný krok. Stručný zápis nie je ochrana: kto dostane dáta, môže ich prečítať.