Bagaimana jquery mengendalikan objek json

PHPz
Lepaskan: 2023-04-24 15:38:20
asal
1550 orang telah melayarinya

jQuery ialah perpustakaan JavaScript popular yang menyediakan satu siri kaedah mudah untuk memanipulasi dokumen HTML dan acara penyemak imbas. Selain memanipulasi HTML DOM, jQuery juga menyokong memanipulasi objek JSON. Dalam artikel ini, kami akan meneroka cara menggunakan jQuery untuk memanipulasi objek JSON.

JSON ialah singkatan Notasi Objek JavaScript. Ia adalah format pertukaran data ringan yang digunakan untuk menyimpan dan menukar data. Rentetan JSON terdiri daripada pasangan nilai kunci dan boleh bersarang dan tatasusunan. Berikut ialah contoh JSON yang mudah:

{
    "name": "John Doe",
    "age": 30,
    "email": "john@example.com",
    "address": {
        "street": "123 Main St",
        "city": "Anytown",
        "state": "CA",
        "zip": "12345"
    },
    "phones": ["555-555-1212", "555-555-2121"]
}
Salin selepas log masuk

jQuery menyediakan beberapa kaedah untuk memanipulasi objek JSON, termasuk: $.parseJSON(), $.getJSON(), $.each() dan .ajax(). Kaedah

$.parseJSON() digunakan untuk menghuraikan rentetan JSON ke dalam objek JavaScript. Berikut ialah contoh: Kaedah

var jsonStr = '{"name": "John Doe", "age": 30}';
var jsonObj = $.parseJSON(jsonStr);
alert(jsonObj.name); // 输出"John Doe"
Salin selepas log masuk

$.getJSON() digunakan untuk mendapatkan data JSON daripada pelayan. Ia menerima tiga parameter: URL, data pilihan untuk dihantar ke pelayan, dan fungsi panggil balik kejayaan. Berikut ialah contoh:

$.getJSON("data.json", function(data) {
    console.log(data);
});
Salin selepas log masuk

Kod di atas akan mendapatkan data JSON daripada fail data.json dan mengeluarkannya ke konsol. Kaedah

$.each() digunakan untuk melintasi objek JSON Ia menerima dua parameter: objek yang akan dilalui dan fungsi lelaran. Berikut ialah contoh:

var jsonObj = {
    "name": "John Doe",
    "age": 30,
    "email": "john@example.com"
};

$.each(jsonObj, function(key, value) {
    console.log(key + ": " + value);
});
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut: Kaedah

name: John Doe
age: 30
email: john@example.com
Salin selepas log masuk

.ajax() ialah kaedah yang lebih maju yang boleh digunakan untuk menghantar permintaan Ajax. Ia menggunakan kaedah HTTP (seperti GET, POST, PUT, DELETE, dll.) untuk mendapatkan data daripada pelayan dan mengembalikannya ke halaman. Berikut ialah contoh:

$.ajax({
    type: "GET",
    url: "data.json",
    dataType: "json",
    success: function(data) {
        console.log(data);
    }
});
Salin selepas log masuk

Kod di atas akan mendapatkan data JSON daripada fail data.json dan mengeluarkannya ke konsol.

Apabila memanipulasi objek JSON, anda juga boleh menggunakan kaedah jQuery lain, seperti .attr(), .prop(), .text() dan .html(), dsb. Sebagai contoh, kod berikut akan mengambil input daripada borang dan menukarnya kepada rentetan JSON:

var jsonObj = {
    "name": $("input[name='name']").val(),
    "age": $("input[name='age']").val(),
    "email": $("input[name='email']").val()
};

var jsonString = JSON.stringify(jsonObj);
Salin selepas log masuk

Kod di atas akan mengambil medan input bernama "nama", "umur" dan "e-mel" Dapatkan data dan menukarnya menjadi rentetan JSON.

Secara umum, jQuery menyediakan banyak kaedah mudah untuk memanipulasi objek JSON. Ia adalah $.parseJSON(), $.getJSON(), $.each() dan .ajax(), kaedah ini boleh menghuraikan data JSON ke dalam objek JavaScript dengan mudah, mendapatkan data JSON daripada pelayan, mengulangi objek JSON dan menghantar serta menerima data JSON menggunakan Ajax permintaan . Pada masa yang sama, kaedah jQuery lain juga boleh digunakan untuk memanipulasi objek JSON.

Atas ialah kandungan terperinci Bagaimana jquery mengendalikan objek json. 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!