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
Freigeben: 2024-11-12 21:10:02
Original
648 Leute haben es durchsucht

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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  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>
    Nach dem Login kopieren
  7. In Variable speichern: Weisen Sie die generierte CSV-Zeichenfolge einer Variablen zu.

    <code class="javascript">var csv_data = csv;</code>
    Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage