Passare da CSV a JSON senza perdere dati
Pubblicata il · Aggiornata il 2 min di lettura
Un file CSV è una tabella scritta come testo, una riga per record, con le colonne separate da un carattere. JSON è un altro modo di scrivere i dati, più pratico per programmi e siti web. Passare dall'uno all'altro sembra semplice, ma quattro dettagli fanno spesso perdere o alterare dei dati.
Il separatore
In un CSV, le colonne sono separate da una virgola o, molto spesso in Francia, da un punto e virgola. Il motivo sta nei numeri: in francese, 24.5 si scrive con la virgola, che non può quindi separare anche le colonne. Lo strumento riconosce entrambi i separatori, quindi un file salvato da un foglio di calcolo francese viene letto correttamente, con 24,5 conservato in un'unica colonna.
Le virgolette
Quando un valore contiene esso stesso il separatore, si scrive tra virgolette, per esempio "annaffiare: mattina, sera". Lo strumento conserva allora il valore in un blocco unico. Se il testo contiene a sua volta delle virgolette, nel CSV vengono raddoppiate e nel JSON diventano virgolette con carattere di escape, per esempio "zona \"nord\"".
I numeri
Tutti i valori arrivano come testo nel JSON, numeri compresi: 18 diventa "18" e 24,5 diventa "24,5". È il punto da conoscere se un programma legge poi il file. Un programma che si aspetta un vero numero non capirà "24,5": dovrete sostituire la virgola con un punto e togliere le virgolette attorno ai valori numerici.
I campi vuoti
Un campo CSV vuoto diventa una stringa vuota nel JSON, due virgolette senza niente in mezzo, e non il valore "null". Se il vostro programma distingue «vuoto» da «mancante», prevedete questo passaggio di pulizia.
Quando convertire
Un foglio di calcolo esportato da un negozio, un elenco di contatti o una serie di rilevazioni vengono convertiti in JSON quando un sito o un programma deve leggerli. La conversione inversa serve ad aprire in un foglio di calcolo dei dati ricevuti da un servizio online.
Verificare il risultato
Confrontate il numero di righe del CSV con quello del JSON, poi aprite il file ottenuto. Guardate per prime le colonne che contengono decimali, accenti o virgole: è lì che compaiono gli errori.
Per fare il percorso inverso, vedete JSON in CSV.
Domande frequenti
- Perché i miei numeri diventano testo nel JSON?
- Lo strumento scrive tutti i valori come testo, numeri compresi. Se un programma si aspetta un vero numero, sostituite la virgola decimale con un punto e togliete le virgolette attorno ai valori numerici.
- Il mio CSV usa i punti e virgola, viene letto correttamente?
- Sì, lo strumento riconosce il punto e virgola come la virgola, il che corrisponde ai fogli di calcolo francesi.
- Che cosa succede a una cella vuota?
- Diventa una stringa vuota nel JSON, non il valore "null".
- Come si conserva una virgola dentro un valore?
- Deve essere tra virgolette nel CSV, come "annaffiare: mattina, sera". Lo strumento conserva allora il valore in un blocco unico.
