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": "MSG": {"COD": 1 ، "name": "Eakom1"}}] ، "المرفق": {"name": "المرفق" ، "الإصدار": 1}}إذا كنت تستخدم طريقة الربط ، فاستخدم الربط JsonObject مباشرة دون إنشاء كائن للعودة. الرمز كما يلي:
requestmapping ("returnjson") public void returnjson (httpservletrequest request ، httpservletresponse) {jsonobject json = new jsonobject () ؛ json.Element ("Total" ، 2) ؛ قائمة <map <string ، jsonobject >> list = new ArrayList <map <string ، jsonobject >> () ؛ لـ (int i = 0 ؛ i <2 ؛ i ++) {jsonobject person = new jsonobject () ؛ person.element ("name" ، "eakom"+i) ؛ person.element ("المفتاح" ، i) ؛ jsonobject msg = new jsonobject () ؛ msg.element ("name" ، "eakom"+i) ؛ msg.element ("cod" ، i) ؛ الخريطة <string ، jsonobject> map = new hashmap <string ، jsonobject> () ؛ map.put ("شخص" ، شخص) ؛ map.put ("msg" ، msg) ؛ list.add (map) ؛ } json.Element ("List" ، list) ؛ jsonoBject Affectment = new JSonObject () ؛ المرفق. المرفق. json.Element ("المرفق" ، المرفق) ؛ ResponseDataGrid (استجابة ، JSON) ؛ } public void responseDataGrid (httpservletresponse response ، JsonObject Jobject) {reponse.setContentType ("application/json") ؛ استجابة. جرب {printWriter pw = reponse.getWriter () ؛ pw.write (Jobject.ToString ()) ؛ pw.flush () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}3. استخدم هذا للعودة إلى JSON. الهيكل غير واضح عند تحرير الكود. إنه ليس وضعًا خاصًا ولا ينصح به.
المقالة أعلاه springmvc إرجاع طريقة بيانات تنسيق JSON المعقدة هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.