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:
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.