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:
Menghuraikan JSON Data: Gunakan kaedah JSON.parse() untuk menukar rentetan JSON kepada objek JavaScript.
<code class="javascript">var json3 = JSON.parse(json_data);</code>
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>
Ekstrak Nama Medan: Dapatkan senarai nama medan dengan mengakses kekunci item pertama dalam tatasusunan.
<code class="javascript">var fields = Object.keys(items[0]);</code>
Buat Pengepala CSV: Sertai nama medan dengan pemisah (cth., ","") untuk mencipta pengepala CSV.
<code class="javascript">var header = fields.join(',');</code>
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>
Sertai Pengepala dan Baris: Gabungkan pengepala CSV dan baris menjadi satu rentetan.
<code class="javascript">var csv = header + '\n' + rows.join('\n');</code>
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!