Struktur Pekeliling dalam Pensirilan JSON
Apabila menghadapi struktur bulat dalam penukaran objek kepada JSON, fungsi JSON.stringify() menyebabkan "TypeError : Menukar struktur bulat kepada JSON" atau "TypeError: nilai objek kitaran" ralat. Untuk menangani isu ini, anda boleh membuang rujukan bulat dan menyusun data yang tinggal.
Dalam Node.js, modul utiliti terbina dalam menyediakan kaedah util.inspect(objek). Fungsi ini secara automatik menggantikan rujukan bulat dengan "[Pekeliling]."
Mengimport Modul
Sebelum menggunakan kaedah, anda perlu mengimportnya:
import * as util from 'util';
Penggunaan
Untuk menggunakan kaedah, hanya lulus objek yang akan diperiksa:
console.log(util.inspect(myObject));
Pilihan
Anda juga boleh lulus objek pilihan pilihan untuk menyesuaikan pemeriksaan:
inspect(myObject[, options: {showHidden, depth, colors, showProxy, ...moreOptions}]);
Contoh
Diberi yang berikut objek:
var obj = { a: "foo", b: obj };
Menggunakan util.inspect, anda boleh menyelaraskan objek seperti berikut:
util.inspect(obj);
Ini akan menghasilkan output seperti JSON berikut:
{ a: 'foo', b: '[Circular]' }
Kini anda boleh menghantar objek bersiri dengan selamat tanpa menghadapi ralat rujukan bulat.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Struktur Pekeliling Apabila Menukar Objek kepada JSON dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!