Kata pengantar
Setelah mempelajari Spring MVC, saya menemukan bahwa Spring MVC lebih nyaman daripada Struts2 untuk mengembalikan data JSON, cukup gunakan @ResponseBody
@ResponseBody
Digunakan ketika data yang dikembalikan bukan halaman dengan tag HTML, tetapi data dalam beberapa format lain (seperti JSON, XML, dll.);
Jika kami tidak mengonfigurasi pemrosesan JSON di SpringMVC, kami biasanya mendapatkan data di lapisan pengontrol dan mengubah data menjadi string JSON, seperti memanggil FastJson untuk konversi, sebagai berikut
@RequestMapping ("/getCategoryTree") @ResponseBody public String getMcategorytree () {string data = json.toJsonstring (CategoryService.getCategoryList ()); pengembalian data; }Dengan cara ini, ketika kita memiliki banyak data JSON yang perlu dikembalikan, kita harus menulis konversi di setiap metode dan kemudian kembali. Konfigurasi berikut dalam file konfigurasi XML SpringMVC dapat menghilangkan operasi konversi dalam kode masa depan
Konfigurasinya adalah sebagai berikut
<bean id = "jsonConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </tacty> <bean> <nama properti = "MessageConverters"> <List> <List> <Ref Ref Bean = "JsonConverter"
Catatan: Konfigurasi ini juga perlu diimpor dalam file pom.xml
<dependency> <GroupId> com.fasterxml.jackson.core </groupid> <ArTifactId> Jackson-Databind </artifactid> <version> 2.5.4 </version> </dependency>
Sekarang mari kita lihat kode di lapisan pengontrol.
@RequestMapping ("/getCategoryTree") @ResponseBody Daftar publik <at kategori> getCategoryTree () {return CategoryService.getCategoryList (); }Pada saat ini, tidak ada langkah konversi JSON seperti itu, tetapi perhatikan bahwa hasil pengembalian saat ini tidak lagi tipe string, tetapi harus tetap konsisten dengan jenis pengembalian di lapisan layanan.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.