Предисловие
После изучения Spring MVC я обнаружил, что Spring MVC более удобен, чем Struts2 для возврата данных JSON, просто используйте @Responsebody
@Responsebody
Используется, когда возвращаемые данные не являются страницей с тегом HTML, а данные в каком -то другом формате (например, JSON, XML и т. Д.);
Если мы не настраиваем обработку JSON в SpringMVC, мы обычно получаем данные на уровне контроллера и преобразуем данные в строку JSON, например, вызов FastJson для преобразования, следующим образом
@Requestmapping ("/getCategoryTree") @Responsebody public String getMcategoryTree () {String data = json.tojsonstring (CategoryService.getCategoryList ()); вернуть данные; }Таким образом, когда у нас есть много данных JSON, которые необходимо возвращать, мы должны написать конверсию в каждом методе, а затем вернуться. Следующая конфигурация в файле конфигурации XML SpringMVC может устранить операции преобразования в будущем коде.
Конфигурация следующая
<bean id = "jsonconverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageconverter"> </bean> <bean> <свойство = "MessageConverters"> <sist> <ref bean = "jsonConverter"/> </> </list> <//bean> </bean> </bean> </bean> </bean> </bean>
Примечание. Эта конфигурация также должна быть импортирована в файле pom.xml
<dependency> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </artifactid> <sersive> 2.5.4 </version> </depertion>
Теперь давайте посмотрим на код в уровне контроллера.
@Requestmapping ("/getCategoryTree") @Responsebody public list <Категория> getCategoryTree () {return CategoryService.getCategorylist (); }В настоящее время нет такого шага конверсии JSON, но обратите внимание, что результат возврата в настоящее время больше не является типом строки, но должен быть согласован с типом возврата в уровне обслуживания.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.