Come convertire JSON in CSV (e viceversa) senza perdere i tipi di dato
Convertire tra JSON e CSV è semplice finché non entrano in gioco oggetti annidati e tipi di dato. Ecco cosa succede realmente durante la conversione.
Perché questa conversione non è sempre senza perdite
JSON supporta oggetti annidati, array e tipi espliciti (numeri, booleani, null). Il CSV è piatto — solo righe e colonne di testo. Convertire dall'uno all'altro significa prendere decisioni su come "schiacciare" quella struttura.
Cosa succede quando converti JSON in CSV
Un tipico array JSON di oggetti si mappa in modo naturale su CSV: ogni oggetto diventa una riga, ogni chiave diventa una colonna. Il tool JSON to CSV gestisce questo automaticamente. I casi che richiedono attenzione:
- Oggetti annidati — un campo come
{"address": {"city": "Roma"}}non ha un'ovvia singola colonna CSV. Va o appiattito (address.city) o serializzato come stringa. - Array dentro oggetti — un campo
tags: ["a", "b"]non ha un equivalente nativo in CSV; di solito diventa una stringa con delimitatori. - Chiavi mancanti — se alcuni oggetti hanno un campo e altri no, il CSV deve comunque avere un set di colonne coerente, con celle vuote per i valori mancanti.
Cosa succede quando converti CSV in JSON
Andando nella direzione opposta, CSV to JSON ha la sfida contraria: il CSV non ha informazioni sul tipo. "42" potrebbe essere un numero o una stringa; "true" potrebbe essere un booleano o solo testo. Un buon convertitore usa la tipizzazione dinamica per inferire il tipo corretto dal valore stesso, così i numeri tornano come numeri e non come stringhe tra virgolette.
Un consiglio pratico
Se fai un giro completo (JSON → CSV → JSON), controlla il risultato con il JSON Formatter dopo — rende immediatamente visibile se un numero è diventato una stringa o un campo annidato è stato appiattito in un modo che non ti aspettavi.
Convertiti il file ora — interamente nel browser, niente viene caricato.