Hvordan konvertere JSON til CSV -format og lagre i en variabel

Hvordan konvertere JSON til CSV -format og lagre i en variabel

Mens de jobber med JSON -data i JavaScript, kan det hende at utviklere må konvertere disse dataene til flere formater. Et av de vanlige konverteringsformatene er JSON til CSV. Det er en vanlig databehandlings- og analyseoperasjon. CSV også kjent som "Komma -separerte verdier”Er en vanlig konfigurasjon for lagring og overføring av tabelldata som effektivt kan importeres til regneark -apper som"Microsoft utmerke”Eller“Google Sheets”.

Denne artikkelen vil beskrive måtene for å konvertere JSON til CSV -format og lagre den i en variabel.

Hvordan konvertere JSON til CSV -format og lagre i en variabel?

For å konvertere JSON -data til CSV -format, brukes følgende tilnærminger:

    • Bli med () Metode
    • for sløyfe

Metode 1: Konverter JSON til CSV -format og lagre i en variabel ved bruk av "join ()" -metode

For å konvertere JSON -data til CSV -format, først, bruk "JSON.parse ()”Metode som vil konvertere JSON -strengen til et objekt. Deretter, ring "Gjenstand.nøkler ()”Metode for å hente tastene til et objekt i en matrise som vil være overskriften til CSV -filen. Etter å ha hentet nøkler, påkaller du “bli med()”Metode på matrisen for å sammenkoble/bli med i alle elementene i en CSV -overskriftsstreng. Deretter, ring "kart()”Metode for en“Array”Objekt for å få eiendomsverdiene fra hvert objekt.

Eksempel

Lag en variabel “Jsondata”Som lagrer en JSON -streng/data:

const jsondata = '["id": 1, "navn": "jerry", "alder": 25, "id": 2, "navn": "Joseph", "alder": 27, "id": 3, "navn": "John", "alder": 27] ';


Konverter JSON -strengen til et objekt ved å bruke “JSON.parse ()”Metode:

const parseddata = json.parse (Jsondata);


Hent alle nøklene ved å bruke “Gjenstand.nøkler ()”Metode:

const jsonkeys = objekt.Keys (ParsedData [0]);


Påkalle “bli med()”Metode for å bli med nøklene med komma i en CSV -overskrift:

const headerdata = jsonkeys.bli med(',');


Kartlegg nå verdiene mot hver tast ved å bruke metoden “kart ()” og bli med dem som komma-separerte verdier ved å bruke “join ()” -metoden:

const rowdata = parseddata.kart ((element) =>
Returner Jsonkeys.Kart ((tast) => element [tast]).bli med(',');
);


Skill toppstrengen med verdiene mot nøkler ved hjelp av "\ n”Karakter:

const json2csv = '$ headerdata \ n $ rowdata.bli med ('\ n') ';


Til slutt, skriv ut CSV -formaterte data på konsollen ved å bruke "konsoll.Logg()”Metode:

konsoll.Log (JSON2CSV);


Utgangen indikerer at JSON -dataene har blitt konvertert til CSV -format:

Metode 2: Konverter JSON til CSV -format og lagre i en variabel ved hjelp av "for" -sløyfe

En annen måte å konvertere JSON -dataene til CSV -format, bruk "til”Loop med“JSON.parse ()”Metode. I denne tilnærmingen vil vi få nøklene og kartlegge verdiene mot nøkler ved å bruke "for" -løkken i stedet for å bruke JavaScript -forhåndsbygde metoder "Gjenstand.nøkler ()" og "kart()”Metode.

Eksempel

Etter å ha analysert JSON -streng til et objekt, lag et tomt utvalg for å samle nøkler:

const jsonkeys = [];


Bruke "til”Loop med“trykk()”Metode for å legge til tastene i en matrise:

for (const nøkkel i parseddata [0])
Jsonkeys.Push (Key);


Ring Join () -metoden for å bli med på tastene som en CSV -overskriftsstreng og sett markøren til neste linje for å legge til verdier:

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


Kartlegg nå verdiene mot nøkler som bruker "til" Løkke:

for (var i = 0; i < parsedData.length; i++)
var rad = ";
for (const nøkkel til jsonkeys)
hvis (rad !== ")
rad += ',';

rad += parseddata [i] [nøkkel];

json2csv + = rad + '\ n';


Til slutt, vis CSV -formaterte data på konsollen:

konsoll.Log (JSON2CSV);


Produksjon


Vi har samlet all viktig informasjon relatert til konvertering av JSON -data til CSV -format og lagret den i en variabel i JavaScript.

Konklusjon

Bruke "bli med()”Metode med“kart()”Metode eller tradisjonell“til”Loop for å konvertere JSON til CSV -format og lagre den i en variabel. “bli med()”Metode med“kart()”Metode er den enkle og raske tilnærmingen for konvertering av JSON -data til CSV -format. Denne artikkelen beskrev måtene for å konvertere JSON til CSV -format og lagre den i en variabel.