1. วิธีที่ใช้กันทั่วไปในการเขียน SpringMVC เพื่อส่งคืนข้อมูลรูปแบบ JSON คือการใช้คำอธิบายประกอบ @ResponseBody เพิ่มคำอธิบายประกอบนี้ก่อนแต่ละวิธี กลไกการแยกวิเคราะห์ JSON ของ SpringMVC จะแปลงค่าส่งคืน (วัตถุประเภทวัตถุ) โดยอัตโนมัติเป็นข้อมูลรูปแบบ JSON หากวัตถุ JSON ที่ส่งคืนมีความซับซ้อนมากขึ้นแต่ละวิธีจะต้องกำหนดวัตถุจำนวนมากซึ่งจะนำงานมาสู่การพัฒนาจำนวนมาก ต่อไปนี้แนะนำวิธีการใช้วัตถุ JSON โดยตรงเพื่อตั้งค่าข้อมูลและนำกลับมา
2. เมื่อพบข้อมูลรูปแบบ JSON ต่อไปนี้หากใช้ความแตกต่างในวิธี @ResponseBody คุณต้องสร้างวัตถุ Java หลายรายการ
{"total": 2, "list": [{"person": {"name": "EAKOM0", "key": 0}, "msg": {"cod": 0, "name": "EAKOM0"}}, {"บุคคล": "ชื่อ": "msg": {"cod": 1, "name": "EAKOM1"}}], "แนบ": {"ชื่อ": "แนบ", "เวอร์ชัน": 1}}หากคุณใช้วิธีการประกบให้ใช้การประกบ JsonObject โดยตรงโดยไม่ต้องสร้างวัตถุเพื่อส่งคืน รหัสมีดังนี้:
@requestmapping ("returnjson") โมฆะสาธารณะ returnjson (คำขอ httpservletrequest, การตอบกลับ httpservletResponse) {jsonObject json = new JsonObject (); json.element ("รวม", 2); รายการ <map <string, jsonObject >> list = new ArrayList <MAP <String, JsonObject >> (); สำหรับ (int i = 0; i <2; i ++) {jsonObject person = new jsonObject (); person.element ("ชื่อ", "Eakom"+i); person.element ("key", i); jsonObject msg = new JsonObject (); msg.element ("ชื่อ", "Eakom"+i); msg.element ("cod", i); แผนที่ <string, jsonobject> map = new hashmap <string, jsonobject> (); map.put ("บุคคล", บุคคล); map.put ("msg", msg); list.add (แผนที่); } json.element ("รายการ", รายการ); jsonObject attachment = new JsonObject (); สิ่งที่แนบมา Element ("ชื่อ", "เอกสารแนบ"); attachment.element ("เวอร์ชัน", 1); json.element ("เอกสารแนบ", สิ่งที่แนบมา); ResponsedatAgrid (การตอบสนอง, JSON); } โมฆะสาธารณะ responsedatAgrid (การตอบสนอง httpservletResponse, JsonObject Jobject) {Response.setContentType ("Application/JSON"); Response.Setheader ("Cache-Control", "No-store"); ลอง {PrintWriter PW = Response.getWriter (); pw.write (jobject.toString ()); pw.flush (); } catch (ioexception e) {e.printstacktrace (); -3. ใช้สิ่งนี้เพื่อกลับไปที่ JSON โครงสร้างไม่ชัดเจนเมื่อแก้ไขรหัส ไม่ใช่สถานการณ์พิเศษและไม่แนะนำ
บทความข้างต้น SpringMVC ส่งคืนวิธีการข้อมูลรูปแบบ JSON ที่ซับซ้อนเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น