Podczas pracy z danymi JSON w JavaScript, programiści mogą potrzebować przekonwertować te dane na wiele formatów. Jednym z powszechnych formatów konwersji jest JSON na CSV. Jest to powszechna operacja przetwarzania i analizy danych. CSV znany również jako „Wartości oddzielone przecinki”To powszechna konfiguracja przechowywania i przesyłania danych tabelarycznych, które można wydajnie zaimportować do aplikacji arkusza kalkulacyjnego, takich jak„Microsoft Przewyższać" Lub "Arkusze Google".
W tym artykule opisano sposoby przekształcania JSON na format CSV i przechowywanie go w zmiennej.
Jak przekonwertować format JSON na CSV i przechowywać w zmiennej?
Do konwersji danych JSON na format CSV stosuje się następujące podejścia:
Metoda 1: Konwertuj JSON na format CSV i przechowuj w zmiennej za pomocą metody „dołącz ()”
Do konwersji danych JSON na format CSV, najpierw użyj „JSON.analizować()„Metoda, która przekonwertuje ciąg JSON na obiekt. Następnie zadzwoń do „Obiekt.Klucze()”Metoda odzyskania kluczy obiektu w tablicy, która będzie nagłówkiem pliku CSV. Po odzyskaniu kluczy wywołaj „dołączyć()”Metoda w tablicy do połączenia/dołączenia wszystkich elementów w ciągu nagłówka CSV. Następnie zadzwoń do „mapa()„Metoda„Szyk„Obiekt uzyskania wartości właściwości z każdego obiektu.
Przykład
Utwórz zmienną „Jsondata”, Który przechowuje ciąg JSON/dane:
const jsondata = '[„id”: 1, „nazwa”: „Jerry”, „wiek”: 25, „id”: 2, „nazwa”: „Joseph”, „wiek”: 27, „ID”: 3, „Nazwa”: „John”, „Age”: 27] ”;
Konwertuj ciąg JSON na obiekt za pomocą „JSON.analizować()" metoda:
const parsedData = JSON.parse (jsondata);
Odzyskać wszystkie klucze za pomocą „Obiekt.Klucze()" metoda:
const jsonkeys = obiekt.Keys (parseddata [0]);
Wywołać „dołączyć()„Metoda przyłączenia się do kluczy z przecinkiem do nagłówka CSV:
const nagłówek = jsonkeys.dołączyć(',');
Teraz mapuj wartości na każdym klawisz za pomocą metody „map ()” i dołącz do nich jako wartości oddzielone przecinkami za pomocą metody „dołącz ()”:
const rowdata = parseddata.map ((item) =>
powrót Jsonkeys.map ((klucz) => item [klucz]).dołączyć(',');
);
Oddziel ciąg nagłówkowy wartościami na klucze za pomocą „\N" postać:
const json2csv = '$ HeaderData \ n $ rowData.dołącz ('\ n') ';
Na koniec wydrukuj dane sformatowane CSV na konsoli za pomocą „konsola.dziennik()" metoda:
konsola.log (JSON2CSV);
Wyjście wskazuje, że dane JSON zostały pomyślnie przekonwertowane na format CSV:
Metoda 2: Konwertuj JSON na format CSV i przechowuj w zmiennej za pomocą pętli „for”
Inny sposób przekształcenia danych JSON na format CSV, użyj „Do„Pętla z„JSON.analizować()" metoda. W tym podejściu otrzymamy klawisze i mapujemy wartości na klucze za pomocą pętli „for” zamiast za pomocą metod budowanych przez JavaScript ”Obiekt.Klucze()”I„ „mapa()" metoda.
Przykład
Po parsowaniu ciągu JSON na obiekt, utwórz pustą tablicę do zbierania kluczy:
const jsonkeys = [];
Użyj "Do„Pętla z„naciskać()„Metoda dodania klawiszy w tablicy:
dla (klucz const w parseddata [0])
Jsonkeys.push (klucz);
Zadzwoń do metody łączenia (), aby dołączyć do klawiszy jako ciąg nagłówka CSV i ustaw kursor na następny wiersz w celu dodania wartości:
var json2csv = jsonkeys.dołącz (',') + '\ n';
Teraz mapowanie wartości na klucze za pomocą „Do" pętla:
dla (var i = 0; i < parsedData.length; i++)
var row = ";
dla (klucz const of jsonkeys)
if (rząd !== ")
Row += ',';
Row += parsedData [i] [key];
JSON2CSV + = wiersz + '\ n';
Na koniec wyświetl dane sformatowane CSV na konsoli:
konsola.log (JSON2CSV);
Wyjście
Opracowaliśmy wszystkie podstawowe informacje związane z konwersją danych JSON w format CSV i przechowywaliśmy je w zmiennej w JavaScript.
Wniosek
Użyj "dołączyć()„Metoda z„mapa()„Metoda lub tradycyjne”Do”Pętla, aby przekonwertować format JSON na CSV i przechowywać w zmiennej. "dołączyć()„Metoda z„mapa()”Metoda to proste i szybkie podejście do konwersji danych JSON w format CSV. W tym artykule opisano sposoby przekształcania JSON na format CSV i przechowywanie go w zmiennej.