Vai al contenuto principale
CuteJSON
↑↓ Naviga Enter Seleziona Esc Chiudi

Come minimizzare JSON e vedere esattamente cosa ha risparmiato

Pubblicato 2 min di lettura Di Akash Kinkar Pandey

Minimizzare JSON significa rimuovere gli spazi di cui non ha bisogno: gli spazi dopo i due punti e le virgole, l’indentazione, e gli a capo. Questa e tutta l’operazione. Nulla sui valori, il loro ordine, o il loro significato cambia.

Usare il minificatore JSON

Incolla il tuo documento, o carica l’esempio, e premi Minifica. Il risultato appare a destra con il conteggio dei byte, cosi puoi vedere il risparmio reale invece di indovinare. Un file di configurazione indentato tipico si riduce dal 30 al 50 per cento a seconda di quanto e annidato e di quanto sono lunghi i nomi delle chiavi.

Perche formattare e minimizzare sono sicuri da alternare

Entrambi gli strumenti su questo sito funzionano allo stesso modo dietro le quinte: tokenizzano l’input, lo validano, e ristampano dal flusso di token invece che da un valore analizzato da JSON.parse. Cio significa che un intero lungo conserva ogni cifra e una chiave dell’oggetto che sembra un numero conserva la posizione dove l’hai scritta, non importa la direzione. Puoi formattare un documento, poi minimizzarlo, poi formattare di nuovo, e i valori non derivano mai.

Questo conta perche l’alternativa comune, passare per JSON.parse e JSON.stringify, arrotonda silenziosamente gli interi oltre Number.MAX_SAFE_INTEGER e riordina le chiavi tipo intero. Un minificatore costruito in questo modo e silenziosamente impreciso esattamente nei documenti dove perdere una cifra conta di piu: gli ID del database, i timestamp, gli identificativi esterni.

Quando minimizzare aiuta davvero

JSON minimizzato e per le macchine, non per la prossima persona che deve leggere il file. Vale la pena farlo prima di inviare un documento su una rete dove ogni byte ha un costo, come incorporare un blocco di configurazione in un URL, memorizzarlo in una colonna del database con un limite di dimensione, o inviarlo all’interno di un pacchetto di un’applicazione mobile. Non vale la pena farlo su un file che stai per inviare al controllo versione, dato che un diff minimizzato e illeggibile e uno formattato non lo e.

Un modo rapido per verificare se minimizzare ha rotto qualcosa

Se minimizzi un documento e poi decidi di verificarlo, formattalo immediatamente. Dato che entrambe le direzioni ristampano dallo stesso flusso di token, il risultato formattato deve essere identico byte per byte a quello con cui hai iniziato, tranne eventuali spazi extra che avevi. Se non lo e, qualcosa a monte di questo strumento ha gia modificato i dati, il che vale la pena sapere prima di inviarli.

Torna a tutti i post