JSON-syöte

Tiivistetty tulos

Mikä on JSON-tiivistin?

Jokainen kilotavu merkitsee, kun lähetät API-vastauksia mobiiliverkon yli tai yrität pitää sovelluksesi asetustiedostot keveinä. Tiivistetty JSON poistaa kaikki välilyönnit — ei sisennystä, ei rivinvaihtoja, ei välilyöntejä avainten ja arvojen välillä — jättäen vain yhden tiiviin rivin. JSON sallii määritelmän mukaan minkä tahansa määrän välilyöntejä, joten tiivistetty versio on yhtä kelvollinen kuin siististi muotoiltu. Ero voi olla merkittävä: 2 välilyönnin sisennystä käyttävä vastaus voi kutistua 30–50 % tiivistämisen jälkeen. Viralliset säännöt löytyvät RFC 8259:stä.

Tämä työkalu toimii selaimessasi. JSON siirretään JSON.stringify()n läpi ilman lisäargumentteja, mikä tuottaa minimaalisen tuloksen. Mitään ei lähetetä palvelimelle.

Miten työkalua käytetään

1

Liitä tai lataa

Liitä JSON vasempaan editoriin tai klikkaa Lataa ladataksesi tiedoston. Esimerkki-painike lataa esimerkkidataa.

2

Katso tiivistetty tulos

Oikea paneeli näyttää tiivistetyn tuloksen automaattisesti. Tilastopalkki näyttää alkuperäisen koon, tiivistetyn koon ja kuinka paljon säästettiin. Virheellinen JSON näyttää virheen.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tiedostona saadaksesi tiivistetyn JSON:n. Jos tarvitset muotoillun tuloksen uudelleen, käytä JSON-muotoilutyökalua ensin. Syntaksin validointiin ennen tai jälkeen tiivistämisen JSON-tarkistinta.

JSON-tiivistämisen esimerkkejä

Tiivistäminen poistaa kaikki välilyönnit. Tässä telecom-aiheisia esimerkkejä:

Muotoiltu syöte

Syöte

Tiivistetty tulos

Tulos

Milloin tiivistettyä JSON:ia käytetään

API-vastaukset tiivistetään usein kaistanleveyden säästämiseksi. Kun rakennat API:ta, saatat tiivistää lähettämäsi JSON:n. Kun tallennat JSON:ia tietokantasarakkeeseen tai URL-parametriin, pienempi koko on tärkeä. Build-työkalut ja bundlerit odottavat joskus tiivistettyä konfiguraatiota. JSON-määrittely sallii minkä tahansa määrän välilyöntejä, joten tiivistetty JSON on silti kelvollinen.

Jos haluat lukea tiivistettyä JSON:ia, liitä se JSON-muotoilutyökaluun ensin. Syntaksin validointiin ennen tai jälkeen tiivistämisen käytä JSON-tarkistinta.

Usein kysyttyä

Miten tiivistän JSON:n JavaScriptissä?

Kutsu JSON.stringify(obj) ilman valinnaista väliarvo-argumenttia. Se on kirjaimellisesti kaikki mitä tämä työkalu tekee — se jäsentää syötteesi ja kutsuu sitten JSON.stringify() ilman lisäargumentteja. Ei palvelinta tarvita.

Mikä ero on tiivistetyn ja muotoillun JSON:n välillä?

Muotoillussa JSON:ssa on sisennykset ja rivinvaihdot luettavuuden vuoksi. Tiivistetyssä JSON:ssa kaikki se on poistettu — samat tiedot, vain ilman välilyöntejä. RFC 8259 sanoo, että välilyönnit ovat merkityksettömiä, joten molemmat ovat yhtä kelvollisia.

Kuinka paljon pienempi tiivistetty JSON on?

Riippuu alkuperäisen välilyöntien määrästä. Muotoiltu JSON 2 välilyönnin sisennyksenä kutistuu tyypillisesti 30–50%. Tilastopalkki näyttää tarkat ennen/jälkeen-koot.

Voinko tiivistää virheellistä JSON:ia?

Ei. Työkalu jäsentää syötteen ensin. Jos JSON ei ole kelvollista, näet virheen. Korjaa syntaksi JSON-tarkistimella tai JSON-muotoilutyökalulla.

Muuttaako tiivistäminen varsinaisia tietoja?

Ei — poistetaan vain välilyönnit. Kaikki avaimet, arvot, taulukot ja sisäkkäiset objektit pysyvät täsmälleen samoina. Tulos on semanttisesti identtinen syötteen kanssa.

Liittyvät työkalut

Lisää JSON:sta: MDN:n JSON-opas, RFC 8259 -määrittely ja json.org. JSON.stringify:lle: MDN. Suurten tiedostojen komentorivipakkaukseen: jq. Katso myös Postman API-testaukseen.