Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar JSON kepada CSV dalam JavaScript dan Menyimpannya dalam Pembolehubah?

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

Barbara Streisand
Barbara Streisandasal
2024-11-12 21:10:02731semak imbas

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>
  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>
  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>
  4. Buat Pengepala CSV: Sertai nama medan dengan pemisah (cth., ","") untuk mencipta pengepala CSV.

    <code class="javascript">var header = fields.join(',');</code>
  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>
  6. Sertai Pengepala dan Baris: Gabungkan pengepala CSV dan baris menjadi satu rentetan.

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

    <code class="javascript">var csv_data = csv;</code>

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>

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!

Kenyataan:
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