So konvertieren Sie JSON in das CSV -Format und speichern in einer Variablen

So konvertieren Sie JSON in das CSV -Format und speichern in einer Variablen

Während der Arbeit mit JSON -Daten in JavaScript müssen Entwickler diese Daten möglicherweise in mehrere Formate umwandeln. Eines der gemeinsamen Konvertierformate ist JSON zu CSV. Es handelt sich um eine gemeinsame Datenverarbeitungs- und Analyse -Operation. CSV auch als "bekannt als"Komma-getrennte Werte”Ist eine häufige Konfiguration zum Speichern und Übertragen von tabellarischen Daten, die effizient in Tabellenkalkulations -Apps wie z. B.“ importiert werden könnenMicrosoft Excel" oder "Google -Blätter”.

Dieser Artikel beschreibt die Möglichkeiten, das JSON in das CSV -Format zu konvertieren und ihn in einer Variablen zu speichern.

So konvertieren Sie JSON in das CSV -Format und speichern in einer Variablen?

Zum Konvertieren von JSON -Daten in das CSV -Format werden die folgenden Ansätze verwendet:

    • join () Methode
    • Für Schleife

Methode 1: Konvertieren Sie JSON in das CSV -Format und speichern Sie in einer Variablen mit der Methode „Join ()“

Verwenden Sie zum Konvertieren von JSON -Daten in das CSV -Format zunächst die “JSON.analysieren ()Methode, die die JSON -Zeichenfolge in ein Objekt umwandelt. Dann rufen Sie das an "Objekt.Schlüssel()Methode zum Abrufen der Schlüssel eines Objekts in einem Array, das der Header der CSV -Datei ist. Nach dem Abrufen von Schlüsseln rufen Sie die auf “auf"verbinden()”Methode auf dem Array, um alle Elemente in eine CSV -Header -Zeichenfolge zu verkettet/zu verbinden. Dann rufen Sie das an "Karte()"Methode von"ArrayObjekt, um die Eigenschaftswerte von jedem Objekt abzurufen.

Beispiel

Erstellen Sie eine Variable “JSondataDas speichert eine JSON -String/Daten:

const jsondata = '["id": 1, "name": "Jerry", "Alter": 25, "ID": 2, "Name": "Joseph", "Alter": 27, "ID": 3, "Name": "John", "Alter": 27] ';


Konvertieren Sie die JSON -Zeichenfolge mit der “in ein ObjektJSON.analysieren ()" Methode:

const parseddata = json.analysieren (JSondata);


Abrufen Sie alle Tasten mit der “abObjekt.Schlüssel()" Methode:

const jsonkeys = Objekt.Schlüssel (ParsedData [0]);


Aufrufen "verbinden()Methode, um den Schlüssel mit einem Komma in einen CSV -Header anzuschließen:

const headerdata = jsonkeys.verbinden(',');


Zeichnen Sie nun die Werte mit der Methode „map ()“ gegen jeden Schlüssel mit und verbinden Sie sie als von Kommas getrennte Werte mit der Methode „Join ()“:

const rowdata = parseddata.map ((item) =>
Return JsonKeys.map ((taste) => item [Schlüssel]).verbinden(',');
);


Trennen Sie die Header -Zeichenfolge mit den Werten mit der Hilfe von “gegen Tasten“\N”Charakter:

const json2csv = '$ HeaderData \ n $ Rowdata.Join ('\ n') ';


Drucken Sie schließlich die mit CSV -formatierten Daten auf der Konsole mit der “aus“ ausKonsole.Protokoll()" Methode:

Konsole.log (JSON2CSV);


Die Ausgabe zeigt an, dass die JSON -Daten erfolgreich in das CSV -Format umgewandelt wurden:

Methode 2: Konvertieren Sie JSON in das CSV -Format und speichern

Eine andere Möglichkeit, die JSON -Daten in das CSV -Format zu konvertieren, verwenden Sie die “für”Schleife mit“JSON.analysieren ()" Methode. In diesem Ansatz erhalten wir die Schlüssel und kartieren die Werte gegen Tasten mit der Schleife "für", anstatt die vorgebauten JavaScript -Methoden zu verwenden "Objekt.Schlüssel()" und das "Karte()" Methode.

Beispiel

Erstellen Sie nach dem Parsen von JSON -String an ein Objekt ein leeres Array zum Sammeln von Schlüssel:

const jsonkeys = [];


Verwenden Sie die “für"Schleife mit dem"drücken()Methode zum Hinzufügen der Schlüssel in einem Array:

für (const Schlüssel in ParsedData [0])
Jsonkeys.Push (Schlüssel);


Rufen Sie die Methode join () an, um den Schlüssel als CSV -Header -Zeichenfolge beizutreten und den Cursor auf die nächste Zeile einzustellen, um Werte hinzuzufügen:

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


Kartieren Sie nun die Werte gegen Schlüssel mit dem “für”Schleife:

für (var i = 0; i < parsedData.length; i++)
var row = ";
für (const Schlüssel von jsonkeys)
if (Reihe !== ")
Reihe += ',';

Zeile += ParsedData [i] [Schlüssel];

JSON2CSV + = row + '\ n';


Zuletzt zeigen Sie die CSV -formatierten Daten auf der Konsole an:

Konsole.log (JSON2CSV);


Ausgang


Wir haben alle wesentlichen Informationen zur Umwandlung von JSON -Daten in das CSV -Format zusammengestellt und in einer Variablen in JavaScript gespeichert.

Abschluss

Verwenden Sie die “verbinden()Methode mit der “Karte()"Methode oder traditionell"fürSchleife, um JSON in das CSV -Format umzuwandeln und in einer Variablen zu speichern. “verbinden()Methode mit der “Karte()Die Methode ist der einfache und schnelle Ansatz für die Umwandlung von JSON -Daten in das CSV -Format. In diesem Artikel wurden die Möglichkeiten zum Konvertieren des JSON in das CSV -Format und die Speicherung in einer Variablen beschrieben.