Node.js ialah persekitaran masa jalan JavaScript berdasarkan enjin Chrome yang boleh menjalankan aplikasi JavaScript di bahagian pelayan. Dalam Node.js, menukar objek JavaScript kepada objek JSON ialah operasi yang sangat biasa. Artikel ini akan memperkenalkan cara melaksanakan operasi ini dalam Node.js.
Nama penuh JSON ialah Notasi Objek JavaScript Ia adalah format pertukaran data ringan yang biasa digunakan untuk penghantaran data antara pelanggan dan pelayan. Objek JSON terdiri daripada satu set pasangan nilai kunci Kekunci dilampirkan dalam petikan berganda Nilai boleh menjadi sebarang jenis data (rentetan, nombor, nilai Boolean, tatasusunan, objek, dll.) dan boleh bersarang. pelbagai peringkat. Berikut ialah contoh objek JSON yang mudah:
{ "name": "张三", "age": 28, "gender": "男", "hobbies": ["篮球", "游泳", "阅读"], "address": { "province": "广东", "city": "深圳", "district": "南山区" } }
Untuk menukar objek JavaScript kepada objek JSON dalam Node.js, anda boleh menggunakan kaedah JSON.stringify()
terbina dalam. Kaedah ini menerima objek JavaScript sebagai parameter dan mengembalikan objek JSON dalam bentuk rentetan. Berikut ialah sintaks kaedah JSON.stringify()
:
JSON.stringify(value[, replacer[, space]])
di mana, parameter value
mewakili objek JavaScript untuk ditukar kepada objek JSON Jika parameter itu bukan objek, ia akan secara tersirat ditukar dahulu. replacer
Parameter pilihan digunakan untuk mengawal sifat yang disertakan dalam objek JSON akhir semasa proses penukaran. replacer
Parameter boleh menjadi fungsi atau tatasusunan Jika ia adalah fungsi, ia akan dipanggil secara rekursif JSON akhir dalam objek. space
Parameter pilihan digunakan untuk mengawal pemformatan output Ia boleh menjadi nombor atau rentetan yang menunjukkan bilangan ruang untuk lekukan atau pembatas yang digunakan.
Berikut ialah contoh menukar objek JavaScript kepada objek JSON menggunakan kaedah JSON.stringify()
:
const obj = { name: '张三', age: 28, gender: '男', hobbies: ['篮球', '游泳', '阅读'], address: { province: '广东', city: '深圳', district: '南山区' } }; const json = JSON.stringify(obj); console.log(json); // 输出:{"name":"张三","age":28,"gender":"男","hobbies":["篮球","游泳","阅读"],"address":{"province":"广东","city":"深圳","district":"南山区"}}
Dalam contoh di atas, kami mentakrifkan objek JavaScript obj
menggunakan JSON.stringify()
kaedah menukarnya menjadi objek JSON, dan akhirnya mengeluarkan hasil penukaran. Seperti yang anda lihat, objek JSON yang ditukar mempunyai sifat dan struktur bersarang yang sama seperti objek asal.
Selain menukar objek JavaScript kepada objek JSON, Node.js juga menyediakan kaedah JSON.parse()
terbina dalam untuk menukar objek JSON kepada objek JavaScript. Kaedah ini menerima objek JSON dalam bentuk rentetan sebagai parameter dan mengembalikan objek JavaScript.
Berikut ialah contoh menggunakan kaedah JSON.parse()
untuk menukar objek JSON kepada objek JavaScript:
const json = '{"name":"张三","age":28,"gender":"男","hobbies":["篮球","游泳","阅读"],"address":{"province":"广东","city":"深圳","district":"南山区"}}'; const obj = JSON.parse(json); console.log(obj); // 输出:{ name: '张三', age: 28, gender: '男', hobbies: [ '篮球', '游泳', '阅读' ], address: { province: '广东', city: '深圳', district: '南山区' } }
Dalam contoh di atas, kami mentakrifkan objek JSON dalam bentuk rentetan json
, gunakan kaedah JSON.parse()
untuk menukarnya menjadi objek JavaScript, dan akhirnya mengeluarkan hasil penukaran. Seperti yang anda lihat, objek JavaScript yang ditukar mempunyai sifat dan struktur bersarang yang sama seperti objek JSON asal.
Untuk meringkaskan, dalam Node.js, untuk menukar objek JavaScript kepada objek JSON, anda boleh menggunakan kaedah JSON.stringify()
terbina dalam untuk menukar objek JSON kepada objek JavaScript, anda boleh menggunakan kaedah JSON.parse()
terbina dalam. Kaedah ini sangat mudah untuk digunakan, tetapi boleh memudahkan pemprosesan dan masalah bersiri semasa pemindahan data.
Atas ialah kandungan terperinci objek nodejs kepada objek json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!