Bagaimana untuk menukar objek ke dalam tatasusunan rentetan json dalam javascript

PHPz
Lepaskan: 2023-04-25 14:49:25
asal
804 orang telah melayarinya

Dalam pembangunan bahagian hadapan, menukar objek kepada tatasusunan rentetan JSON ialah operasi yang sangat biasa. JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang sering digunakan untuk menghantar data antara pelanggan dan pelayan. Dalam JavaScript, objek boleh ditukar kepada rentetan berformat JSON menggunakan kaedah JSON.stringify().

Di bawah ini kami akan menerangkan secara terperinci cara menggunakan JavaScript untuk menukar objek kepada tatasusunan rentetan JSON.

  1. Penukaran objek ringkas

Mari kita lihat contoh paling asas untuk menukar objek ringkas kepada tatasusunan rentetan JSON. Katakan terdapat objek berikut:

let obj = {
  name: "小明",
  age: 18,
  gender: "男"
};
Salin selepas log masuk

Jika anda ingin menukar objek ini kepada rentetan JSON, anda hanya perlu memanggil kaedah JSON.stringify():

let str = JSON.stringify(obj);
console.log(str); // 输出: "{"name":"小明","age":18,"gender":"男"}"
Salin selepas log masuk

Seperti yang anda lihat, Objek ringkas ini ditukar kepada rentetan, dan kandungan dalam rentetan sepadan dengan pasangan nilai kunci objek.

  1. Penukaran objek tatasusunan

Apabila kita perlu menukar tatasusunan yang mengandungi berbilang objek kepada tatasusunan rentetan JSON, kita boleh beroperasi seperti berikut:

let arr = [
  { name: "小明", age: 18, gender: "男" },
  { name: "小红", age: 17, gender: "女" },
  { name: "小刚", age: 19, gender: "男" }
];

let str = JSON.stringify(arr);
console.log(str);
Salin selepas log masuk

Selepas berjalan, anda akan mendapat rentetan berikut:

"[{"name":"小明","age":18,"gender":"男"},{"name":"小红","age":17,"gender":"女"},{"name":"小刚","age":19,"gender":"男"}]"
Salin selepas log masuk

Perlu diambil perhatian bahawa memandangkan tatasusunan mengandungi berbilang objek, format rentetan JSON juga perlu memasukkan kurungan [ ] . Tanda kurung segi empat sama menunjukkan bahawa tatasusunan rentetan ialah tatasusunan yang terdiri daripada berbilang objek JSON.

  1. Mengendalikan objek dan tatasusunan bersarang

Apabila objek mengandungi objek atau tatasusunan bersarang, kita masih boleh menggunakan kaedah JSON.stringify() untuk menukarnya .

Sebagai contoh, kita boleh mencipta objek yang mengandungi objek dan tatasusunan bersarang, dan kemudian menukarnya kepada tatasusunan rentetan JSON:

let data = {
  name: "小明",
  age: 18,
  gender: "男",
  friends: [
    { name: "小红", age: 17, gender: "女" },
    { name: "小刚", age: 19, gender: "男" }
  ],
  score: {
    math: 90,
    english: 85,
    chinese: 95
  }
};

let str = JSON.stringify(data);
console.log(str);
Salin selepas log masuk

Selepas berjalan, anda akan mendapat rentetan seperti ini:

"{"name":"小明","age":18,"gender":"男","friends":[{"name":"小红","age":17,"gender":"女"},{"name":"小刚","age":19,"gender":"男"}],"score":{"math":90,"english":85,"chinese":95}}"
Salin selepas log masuk

Anda boleh melihat bahawa objek mengandungi tatasusunan dan objek bersarang, tetapi selepas penukaran melalui kaedah JSON.stringify(), data bersarang ini masih boleh ditukar dengan betul kepada tatasusunan rentetan JSON.

Ringkasan:

Dalam JavaScript, objek boleh ditukar kepada tatasusunan rentetan dalam format JSON melalui kaedah JSON.stringify(). Sama ada ia objek ringkas atau objek kompleks yang mengandungi objek dan tatasusunan bersarang, ia boleh ditukar melalui kaedah ini. Dalam pembangunan sebenar, kita perlu menggunakan kaedah ini secara fleksibel mengikut keperluan khusus untuk mengendalikan pertukaran data antara pelanggan dan pelayan.

Atas ialah kandungan terperinci Bagaimana untuk menukar objek ke dalam tatasusunan rentetan json dalam javascript. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!