JSON in CSV in JavaScript konvertieren und in Variablen speichern
Um JSON-Daten in JavaScript in das CSV-Format zu konvertieren und in einer Variablen zu speichern, Befolgen Sie diese Schritte:
Parsen Sie die JSON-Daten: Verwenden Sie die Methode JSON.parse(), um die JSON-Zeichenfolge in ein JavaScript-Objekt zu konvertieren.
<code class="javascript">var json3 = JSON.parse(json_data);</code>
Verschachtelte Objekte in Array konvertieren: Wenn die JSON-Daten verschachtelte Objekte enthalten, verwenden Sie die Methode „map()“, um sie in ein Array zu konvertieren.
<code class="javascript">var items = json3.items.map(function(item) { return item; });</code>
Feldnamen extrahieren: Rufen Sie die Liste der Feldnamen ab, indem Sie auf die Schlüssel des ersten Elements im Array zugreifen.
<code class="javascript">var fields = Object.keys(items[0]);</code>
CSV-Header erstellen:Verbinden Sie die Feldnamen mit einem Trennzeichen (z. B. „,“), um den CSV-Header zu erstellen.
<code class="javascript">var header = fields.join(',');</code>
Konvertieren Objekte in CSV-Zeilen: Durchlaufen Sie das Elementarray und konvertieren Sie jedes Element in eine CSV-Zeile.
<code class="javascript">var rows = items.map(function(item) { return fields.map(function(field) { return item[field] ? '"' + item[field] + '"' : ''; }).join(','); });</code>
Kopfzeile und Zeilen verbinden: Kombinieren Sie die CSV-Header und -Zeilen in einer einzigen Zeichenfolge.
<code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
In Variable speichern: Weisen Sie die generierte CSV-Zeichenfolge einer Variablen zu.
<code class="javascript">var csv_data = csv;</code>
Um Escape-Zeichen wie „u2019“ zu verarbeiten, verwenden Sie die Methode String.replace() mit einem regulären Ausdruck, um sie durch die entsprechenden Zeichen zu ersetzen.
<code class="javascript">var unescaped_csv = csv_data.replace(/\u2019/g, "'");</code>
Dadurch wird das konvertiert Escapezeichen wieder in ein normales Apostrophzeichen umwandeln.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich JSON in JavaScript in CSV und speichere es in einer Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!