ModelAndView返回json類(lèi)型數(shù)據(jù)

ModelAndView返回json類(lèi)型數(shù)據(jù)

一.自定義bean,手動(dòng)在返回?cái)?shù)據(jù)時(shí)將數(shù)據(jù)json化

1.自定義類(lèi)JacksonUtil.java,類(lèi)中實(shí)現(xiàn)tojson方法(即將數(shù)據(jù)轉(zhuǎn)成json類(lèi)型);

2.自定義類(lèi)JsonView 繼承 AbstractView

3.xml中配置bean:jsonView

4.配置bean class為spring的BeanNameViewResolver,是根據(jù)viewName選擇相應(yīng)名稱的bean

使用方法:ModelAndView mv=new ModelAndView(“jsonView”)

二.使用注解@ResponseBody

需要添加支持的jar包 jackson.jar包。

例:public @ResponseBody String test(String arg0)

@ResponseBody詳細(xì)解說(shuō)參見(jiàn):http://blog.csdn.net/qh_java/article/details/51654783

Spring MVC 同一個(gè)方法同時(shí)返回view或json

@RequestMapping(value ="/htmlorjson/{type}", method = {RequestMethod.GET, RequestMethod.POST})

publicModelAndViewajaxPaymentBatchApproveProcess(@PathVariable String type)

? ? {?

if("html".equals(type))

? ? ? ? {?

//index表示指定路徑下的jsp頁(yè)面的名稱?

ModelAndView mav =newModelAndView("index");

returnmav;

? ? ? ? }?

else

? ? ? ? {?

ModelAndView mav =newModelAndView(newMappingJackson2JsonView());

mav.addObject("result","failed");

returnmav;

? ? ? ? }?

? ? }?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容