Bagaimana untuk Menukar JSON kepada CSV dalam JavaScript dan Menyimpannya dalam Pembolehubah?

Barbara Streisand
Lepaskan: 2024-11-12 21:10:02
asal
604 orang telah melayarinya

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

Menukar JSON kepada CSV dalam JavaScript dan Menyimpan dalam Pembolehubah

Untuk menukar data JSON kepada format CSV dalam JavaScript dan menyimpannya dalam pembolehubah, ikuti langkah berikut:

  1. Menghuraikan JSON Data: Gunakan kaedah JSON.parse() untuk menukar rentetan JSON kepada objek JavaScript.

    <code class="javascript">var json3 = JSON.parse(json_data);</code>
    Salin selepas log masuk
  2. Tukar Objek Bersarang kepada Array: Jika data JSON mengandungi objek bersarang, gunakan kaedah map() untuk menukarnya menjadi tatasusunan.

    <code class="javascript">var items = json3.items.map(function(item) {
      return item;
    });</code>
    Salin selepas log masuk
  3. Ekstrak Nama Medan: Dapatkan senarai nama medan dengan mengakses kekunci item pertama dalam tatasusunan.

    <code class="javascript">var fields = Object.keys(items[0]);</code>
    Salin selepas log masuk
  4. Buat Pengepala CSV: Sertai nama medan dengan pemisah (cth., ","") untuk mencipta pengepala CSV.

    <code class="javascript">var header = fields.join(',');</code>
    Salin selepas log masuk
  5. Tukar Objek kepada Baris CSV: Lelaran pada tatasusunan item dan tukar setiap item ke dalam CSV baris.

    <code class="javascript">var rows = items.map(function(item) {
      return fields.map(function(field) {
     return item[field] ? '"' + item[field] + '"' : '';
      }).join(',');
    });</code>
    Salin selepas log masuk
  6. Sertai Pengepala dan Baris: Gabungkan pengepala CSV dan baris menjadi satu rentetan.

    <code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
    Salin selepas log masuk
  7. Simpan dalam Pembolehubah: Tetapkan rentetan CSV yang dijana kepada pembolehubah.

    <code class="javascript">var csv_data = csv;</code>
    Salin selepas log masuk

Untuk mengendalikan aksara melarikan diri seperti 'u2019', gunakan kaedah String.replace() dengan ungkapan biasa untuk menggantikannya dengan aksara yang sepadan.

<code class="javascript">var unescaped_csv = csv_data.replace(/\u2019/g, "'");</code>
Salin selepas log masuk

Ini akan menukar aksara melarikan diri kembali kepada aksara apostrof biasa.

Atas ialah kandungan terperinci Bagaimana untuk Menukar JSON kepada CSV dalam JavaScript dan Menyimpannya dalam Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan