ModelAndView返回json類型數(shù)據(jù)
一.自定義bean,手動(dòng)在返回?cái)?shù)據(jù)時(shí)將數(shù)據(jù)json化
1.自定義類JacksonUtil.java,類中實(shí)現(xiàn)tojson方法(即將數(shù)據(jù)轉(zhuǎn)成json類型);
2.自定義類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ì)解說參見: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頁面的名稱?
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