Come convertire JSON in formato CSV e archiviare in una variabile

Come convertire JSON in formato CSV e archiviare in una variabile

Mentre si lavora con i dati JSON in JavaScript, gli sviluppatori potrebbero dover convertire questi dati in più formati. Uno dei formati di conversione comuni è JSON in CSV. È un'operazione comune di elaborazione e analisi dei dati. CSV noto anche come "valori separati da virgola"È una configurazione comune per l'archiviazione e il trasferimento di dati tabulari che possono essere importati in modo efficiente in app di fogli di calcolo come"Microsoft Eccellere" O "Fogli di Google".

Questo articolo descriverà i modi per convertire il JSON in formato CSV e memorizzarlo in una variabile.

Come convertire JSON in formato CSV e archiviare in una variabile?

Per la conversione dei dati JSON in formato CSV, vengono utilizzati i seguenti approcci:

    • Metodo join ()
    • per loop

Metodo 1: convertire JSON in formato CSV e archiviare in una variabile usando il metodo "join ()"

Per convertire i dati JSON in formato CSV, prima, utilizzare il “JSON.parse ()"Metodo che convertirà la stringa JSON in un oggetto. Quindi, chiama il "Oggetto.tasti ()"Metodo per recuperare le chiavi di un oggetto in un array che sarà l'intestazione del file CSV. Dopo aver recuperato le chiavi, invoca il “giuntura()"Metodo sull'array per concaterare/unirti a tutti gli elementi in una stringa di intestazione CSV. Quindi, chiama il "carta geografica()"Metodo di un"Vettore"Oggetto per ottenere i valori della proprietà da ciascun oggetto.

Esempio

Crea una variabile "JSONData"Che memorizza una stringa/dati JSON:

const jsondata = '["id": 1, "nome": "jerry", "age": 25, "id": 2, "name": "joseph", "age": 27, "id": 3, "nome": "John", "age": 27] ';


Converti la stringa JSON in un oggetto usando "JSON.parse ()" metodo:

const parseddata = json.Parse (JSondata);


Recupera tutte le chiavi usando "Oggetto.tasti ()" metodo:

const jsonkeys = oggetto.tasti (parseddata [0]);


Invocare il "giuntura()"Metodo per unirsi alle chiavi con una virgola in un'intestazione CSV:

const headderdata = jsonkeys.giuntura(',');


Ora, mappare i valori su ciascuna chiave usando il metodo "map ()" e uniscili come valori separati da virgola usando il metodo "join ()":

const rowdata = parseddata.mappa ((item) =>
Restituisce Jsonkeys.mappa ((key) => elemento [tasto]).giuntura(',');
);


Separare la stringa di intestazione con i valori contro le chiavi con l'aiuto di "\N" carattere:

const json2csv = '$ headderdata \ n $ rowdata.join ('\ n') ';


Infine, stampare i dati formattati CSV sulla console usando "console.tronco d'albero()" metodo:

console.log (json2csv);


L'output indica che i dati JSON sono stati convertiti correttamente in formato CSV:

Metodo 2: convertire JSON in formato CSV e archiviare in una variabile usando il ciclo "per"

Un altro modo per convertire i dati JSON in formato CSV, usa il "per"Loop con"JSON.parse ()" metodo. In questo approccio, otterremo le chiavi e mappare i valori rispetto alle chiavi usando il loop "per" invece di usare i metodi predefiniti JavaScript "Oggetto.tasti ()" e il "carta geografica()" metodo.

Esempio

Dopo aver analizzato la stringa JSON su un oggetto, crea un array vuoto per la raccolta di chiavi:

const jsonkeys = [];


Usa il "per"Loop con il"spingere()"Metodo per aggiungere le chiavi in ​​un array:

for (const key in parseddata [0])
jsonkeys.push (tasto);


Chiama il metodo join () per unire i tasti come stringa di intestazione CSV e impostare il cursore sulla riga successiva per l'aggiunta di valori:

var json2csv = jsonkeys.join (',') + '\ n';


Ora, mappa i valori contro le chiavi usando il "per" ciclo continuo:

per (var i = 0; i < parsedData.length; i++)
var row = ";
per (const Key of Jsonkeys)
Se (riga !== ")
riga += ',';

riga += parseddata [i] [chiave];

json2csv + = row + '\ n';


Infine, visualizzare i dati formattati CSV sulla console:

console.log (json2csv);


Produzione


Abbiamo compilato tutte le informazioni essenziali relative alla conversione dei dati JSON in formato CSV e archiviati in una variabile in JavaScript.

Conclusione

Usa il "giuntura()Metodo "con il"carta geografica()"Metodo o tradizionale"per"Loop per convertire JSON in formato CSV e memorizzarlo in una variabile. "giuntura()Metodo "con il"carta geografica()"Il metodo è l'approccio semplice e rapido per la conversione dei dati JSON in formato CSV. Questo articolo ha descritto i modi per convertire il JSON in formato CSV e memorizzarlo in una variabile.