Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Mensirrikan Objek ke JSON dalam jQuery?

Bagaimanakah Saya Mensirrikan Objek ke JSON dalam jQuery?

Susan Sarandon
Lepaskan: 2024-12-29 13:36:10
asal
561 orang telah melayarinya

How Do I Serialize Objects to JSON in jQuery?

Mensiri ke JSON dalam jQuery

Untuk mensirikan objek kepada JSON dalam jQuery, anda mempunyai beberapa pilihan. Satu pendekatan yang popular ialah menggunakan JSON-js, pustaka yang menyokong fungsi JSON dalam JavaScript.

Untuk menukar objek kepada rentetan JSON menggunakan JSON-js, gunakan JSON kaedah .stringify(), seperti yang dilihat di bawah:

var json_text = JSON.stringify(your_object, null, 2);
Salin selepas log masuk

Seterusnya, untuk menghuraikan rentetan JSON dan pulihkannya kepada objek, manfaatkan kaedah JSON.parse():

var your_object = JSON.parse(json_text);
Salin selepas log masuk

JSON Asli Penyemak Imbas

Sebagai alternatif, kebanyakan penyemak imbas moden menyediakan sokongan asli untuk objek JSON. Dalam senario ini, kaedah JSON.stringify() dan JSON.parse() sedia tersedia tanpa memerlukan perpustakaan luaran.

Cadangan

Menurut John Berhenti, adalah dinasihatkan untuk memindahkan aplikasi JSON anda ke Crockford's Pustaka json2.js. Ini memastikan keserasian dengan spesifikasi ECMAScript 5 sambil merosot dengan anggun apabila pelaksanaan asli yang lebih pantas tersedia. jQuery juga menggunakan kaedah JSON.parse() apabila ada, menunjukkan penggunaan meluas sokongan JSON asli.

Contoh dengan Tatasusunan Anda

Untuk menukar tatasusunan negara anda ke rentetan JSON menggunakan objek JSON asli:

var countries = ['ga', 'cd'];
var json_countries = JSON.stringify(countries);
Salin selepas log masuk

Apabila menghantar rentetan ini ke $.ajax(), ia hendaklah distrukturkan seperti berikut:

$.ajax({
  type: "POST",
  url: "Concessions.aspx/GetConcessions",
  data: '{"countries":' + json_countries + '}',
  ...
});
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Mensirrikan Objek ke JSON dalam jQuery?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan