1. Cara yang umum digunakan untuk menulis SpringMVC untuk mengembalikan data format JSON adalah dengan menggunakan anotasi @ResponseBody. Tambahkan anotasi ini sebelum setiap metode. Mekanisme parsing JSON dari SpringMVC akan secara otomatis mengonversi nilai pengembalian (objek objek objek) menjadi data format JSON. Jika objek JSON yang dikembalikan lebih rumit, setiap metode perlu mendefinisikan banyak objek, yang akan membawa banyak pekerjaan untuk pengembangan. Berikut ini memperkenalkan metode, secara langsung menggunakan objek JSON untuk mengatur data dan mengembalikannya.
2. Ketika data format JSON berikut ditemui, jika perbedaan digunakan dalam metode @ResponseBody, Anda perlu membuat beberapa objek Java.
{"Total": 2, "Daftar": [{"orang": {"name": "eakom0", "key": 0}, "msg": {"cod": 0, "name": "eakom0"}}, {"person": {"name": "eakom1", ": 1: 1 {" person ": {" nama ":" eakom1 ",": ": 1: 1: 1 {" "msg": {"cod": 1, "name": "eakom1"}}], "lampiran": {"name": "lampiran", "versi": 1}}Jika Anda menggunakan metode splicing, gunakan splicing jsonObject secara langsung tanpa membuat objek untuk dikembalikan. Kodenya adalah sebagai berikut:
@RequestMapping ("returnjson") public void returnjson (permintaan httpservletRequest, respons httpservletResponse) {jsonObject json = new jsonObject (); json.element ("total", 2); Daftar <peta <string, jsonObject>> list = new arraylist <peta <string, jsonobject>> (); untuk (int i = 0; i <2; i ++) {jsonObject Person = new jsonObject (); person.element ("name", "eakom"+i); orang.element ("kunci", i); JsonObject msg = new jsonobject (); msg.element ("name", "eakom"+i); msg.element ("cod", i); Peta <string, jsonobject> peta = hashmap baru <string, jsonobject> (); peta.put ("orang", orang); peta.put ("msg", msg); list.add (peta); } json.element ("daftar", daftar); Lampiran jsonObject = jsonObject () baru; lampiran.element ("name", "attachment"); attachment.element ("Versi", 1); json.element ("lampiran", lampiran); ResponseDatagrid (Response, JSON); } public void responsedAtAgrid (httpservletResponse response, jsonObject jobject) {response.setContentType ("application/json"); response.setheader ("cache-control", "no-store"); coba {printwriter pw = response.getWriter (); pw.write (jobject.toString ()); pw.flush (); } catch (ioException e) {e.printstacktrace (); }}3. Gunakan ini untuk kembali ke JSON. Strukturnya tidak jelas saat mengedit kode. Ini bukan situasi khusus dan tidak dianjurkan.
Artikel di atas, SpringMVC mengembalikan metode data format JSON yang kompleks adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.