Rumah > Java > javaTutorial > Bagaimana untuk Mensiri Hanya Objek Tertentu dengan Struts2 JSON Plugin?

Bagaimana untuk Mensiri Hanya Objek Tertentu dengan Struts2 JSON Plugin?

Patricia Arquette
Lepaskan: 2024-12-29 09:25:10
asal
226 orang telah melayarinya

How to Serialize Only a Specific Object with Struts2 JSON Plugin?

Pemalam Struts2 JSON dan Objek Root

Pemalam Struts2 JSON biasanya mensirikan keseluruhan tindakan ke dalam JSON. Walau bagaimanapun, jika anda hanya perlu mensirikan objek tertentu, anda boleh menentukan objek akar menggunakan atribut "root" dalam konfigurasi struts.xml anda.

Dalam contoh yang diberikan, ralat berlaku kerana pemalam JSON ialah cuba mensiri keseluruhan tindakan Bahagian, yang termasuk senarai objek SearchResult. Walau bagaimanapun, pengendali kejayaan jQuery menjangkakan objek JSON dengan kunci khusus, seperti col1 dan col2.

Penyelesaian menggunakan Root Object

Untuk menyelesaikan isu ini, anda boleh menentukan senarai baris sebagai objek akar dalam fail struts.xml anda:

<result type="json">
    <param name="root">rows</param>
</result>
Salin selepas log masuk

Ini akan mengarahkan pemalam untuk hanya menyerikan senarai baris, yang merupakan objek yang anda ingin akses dalam pengendali kejayaan jQuery anda.

Dalam kelas tindakan anda, anda boleh mencipta kaedah pengambil untuk senarai baris:

public List<MyRow> getRows() {
    return this.rows; 
}
Salin selepas log masuk

Objek Nilai untuk Pensiri Tersuai

Untuk menentukan lajur dalam objek JSON anda, anda boleh mencipta objek nilai seperti MyRow dengan pengambil dan penetap untuk sifat col1 dan col2. Ini membolehkan anda menyesuaikan format bersiri.

Panggil Balik jQuery yang dikemas kini

Dengan objek akar yang ditentukan, pengendali kejayaan jQuery anda boleh dikemas kini untuk mengakses data menggunakan fungsi $.each:

var handledata = function(data) {
    $.each(data, function(index) {
        alert(data[index].col1);
        alert(data[index].col2);
    });
}
Salin selepas log masuk

Dengan menggunakan objek akar, anda boleh mengawal proses bersiri dan memastikan bahawa data yang anda perlukan tersedia dalam kejayaan jQuery anda pengendali.

Atas ialah kandungan terperinci Bagaimana untuk Mensiri Hanya Objek Tertentu dengan Struts2 JSON Plugin?. 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