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

Come convertire JSON in CSV senza perdere dati

Pubblicato 2 min di lettura Di Akash Kinkar Pandey

CSV non ha una specifica che tutti seguono, ed e per questo che tanti convertitori non sono d accordo tra loro nei casi limite. Questo strumento segue la RFC 4180 e dichiara l unico punto in cui se ne scosta, invece di scegliere regole in silenzio.

Utilizzo del convertitore JSON a CSV

Scegli una direzione, imposta il delimitatore (virgola, punto e virgola o tabulazione) e se la prima riga contiene i nomi delle colonne, poi premi Converti. Per andare in CSV serve un array di oggetti, l unica forma di JSON che e genuinamente una tabella; un singolo oggetto e accettato anche, preso come una tabella di una riga.

Convertendo

[{"name":"Doe, Jane","age":30,"note":null},{"name":"Smith","age":25,"note":"line1\nline2"}]

produce:

name,age,note
"Doe, Jane",30,
Smith,25,"line1
line2"

Un campo viene tra virgolette solo quando ne ha effettivamente bisogno: la virgola dentro “Doe, Jane” forza le virgolette, l interruzione di riga incorporata nella seconda nota forza le virgolette, e un valore semplice come Smith resta senza virgolette.

Cosa succede ai valori annidati e null

Un oggetto o array annidato non ha forma CSV per niente, una griglia di valori singoli, quindi viene scritto nella cella come il proprio testo JSON invece di essere scartato o espanso in colonne inventate. null diventa un campo vuoto, il che significa che un null e una stringa vuota sono indistinguibili una volta che raggiungono il CSV. Entrambe le scelte sono dichiarate nella pagina invece di essere scoperte dopo.

Perche ogni campo ritorna come stringa

Convertendo da CSV, ogni valore rimane come stringa, deliberatamente. Un file CSV non registra tipi affatto, quindi indovinarli e come un CAP di 01234 perde lo zero iniziale e diventa 1234, e come un identificativo lungo viene arrotondato nel momento in cui qualcosa prova a leggerlo come numero. Convertire le colonne che conosci in numeri dopo e una riga di codice; un identificativo silenziosamente arrotondato non e recuperabile. Rileggendo l esempio sopra, age ritorna come stringa "30", non il numero 30, e il campo vuoto note ritorna come "", non null.

Invertire la direzione

Lo spostamento muove l uscita corrente nell ingresso e capovolge la direzione, cosi puoi verificare immediatamente che un documento fa il viaggio di andata e ritorno attraverso il CSV come previsto, senza riscrivere nulla. Prova con dati che hanno una virgola in un campo o uno zero iniziale in un ID, perche sono esattamente i casi che la maggior parte dei convertitori sbaglia.

Torna a tutti i post