مقدمة
بعد تعلم الربيع MVC ، وجدت أن Spring MVC أكثر ملاءمة من Struts2 لإعادة بيانات JSON ، فقط استخدم @ResponseBody
ResponseBody
تستخدم عندما لا تكون البيانات التي تم إرجاعها صفحة ذات علامة HTML ، ولكن البيانات بتنسيق آخر (مثل JSON ، XML ، إلخ) ؛
إذا لم نقم بتكوين معالجة JSON في springMVC ، فعادة ما نحصل على بيانات في طبقة وحدة التحكم وتحويل البيانات إلى سلسلة JSON ، مثل الاتصال بـ FastJson للتحويل ، على النحو التالي
requestmapping ("/getCategoryTree") @Responsebody public getMcategoryTree () {String data = json.tojsonstring (categoryservice.getCategoryList ()) ؛ إرجاع البيانات ؛ }وبهذه الطريقة ، عندما يكون لدينا الكثير من بيانات JSON التي يجب إرجاعها ، يتعين علينا كتابة تحويل في كل طريقة ثم العودة. يمكن للتكوين التالي في ملف تكوين XML لـ springMVC إلغاء عمليات التحويل في الكود المستقبلي
التكوين كما يلي
<bean id = "jsonconverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </bean> <bean> <property name = "messageConverters"> <list>
ملاحظة: يحتاج هذا التكوين أيضًا إلى استيراده في ملف pom.xml
<Rependency> <roupEd> com.fasterxml.jackson.core </rougiD> <StifactId> Jackson-Databind </shintifactid> <الإصدار> 2.5.4 </version> </sependency>
الآن دعنا نلقي نظرة على الكود في طبقة وحدة التحكم.
requestmapping ("/getCategoryTree") @Responsebody قائمة عامة <category> getCategoryTree () {return categoryservice.getCategoryList () ؛ }في هذا الوقت ، لا توجد خطوة من تحويل JSON ، ولكن لاحظ أن نتيجة الإرجاع في هذا الوقت لم تعد نوع سلسلة ، ولكن يجب أن تظل متسقة مع نوع الإرجاع في طبقة الخدمة.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.