Heim >Web-Frontend >js-Tutorial >Wie konvertiere ich JSON in JavaScript in CSV und speichere es in einer Variablen?

Wie konvertiere ich JSON in JavaScript in CSV und speichere es in einer Variablen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 21:10:02668Durchsuche

How to Convert JSON to CSV in JavaScript and Store it in a Variable?

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:

  1. 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>
  2. 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>
  3. 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>
  4. 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>
  5. 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>
  6. 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>
  7. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn