SpringMVC返回json数据的三种方式
来源:互联网 发布:java常用工具 编辑:程序博客网 时间:2024/04/30 16:27
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。
如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>
同样要用jackson的jar包。
2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。
利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()直接输出。
示例:
public class JsonUtil { private static Gson gson=new Gson(); /** * @MethodName : toJson * @Description : 将对象转为JSON串,此方法能够满足大部分需求 * @param src * :将要被转化的对象 * @return :转化后的JSON串 */ public static String toJson(Object src) { if (src == null) { return gson.toJson(JsonNull.INSTANCE); } return gson.toJson(src); } }3、第三种利用spring mvc3的注解@ResponseBody
例如:
@ResponseBody @RequestMapping("/list") public List<String> list(ModelMap modelMap) { String hql = "select c from Clothing c "; Page<Clothing> page = new Page<Clothing>(); page.setPageSize(6); page = clothingServiceImpl.queryForPageByHql(page, hql); return page.getResult(); }然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包哦。
注意:当springMVC-servlet.xml中使用<mvc:annotation-driven />时,如果是3.1之前已经默认注入AnnotationMethodHandlerAdapter,3.1之后默认注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!
如果是手动注入RequestMappingHandlerAdapter 可以这样设置
配置如下:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean>添加包
jackson-mapper-asl-*.jar
jackson-core-asl-*.jar
0 0
- 【SpringMVC】SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC 返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- 关于SpringMVC返回json数据的三种方式
- SpringMVC返回json数据的三种方式
- HAL开发全流程(三)
- leetcode 225 Implement Stack using Queues C++
- Okhttp, Retrofit, android-async-http, Volley用哪个好
- Kylin的RESTful API使用
- 粗浅看 JSP工作原理
- SpringMVC返回json数据的三种方式
- 谷歌开发者大会传达的8条关键信息
- 使用WinInet访问没有证书的Https (GET/POST)
- spring mvc常用的注解
- 冒泡排序
- Measure of similarity
- Android高德地图使用
- 沉浸式状态栏颜色设置,对android4.4~6.0的总结
- 讯飞语音听写开发入门之获取appid号