SpringMVC返回json数据的三种方式
来源:互联网 发布:穿越火线网络异常23 2 编辑:程序博客网 时间:2024/04/29 02:53
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
例如:
在spring-servlet 配置中配置:
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list> <ref bean="jsonConverter"/></list></property><bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"><property name="supportedMediaTypes" value="application/json"/></bean>
注意:当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>
添加json的jar包
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数据的三种方式
- mysql 查询表字段名称 语句
- Spring+Velocity+Mybatis入门(step by step)
- 跨站请求伪造-CSRF防护方法
- JS设置cookie、读取cookie、删除cookie的三个方法
- [258] Add Digits
- SpringMVC返回json数据的三种方式
- SparseArray替代HashMap来提高性能
- java抽象工厂模式
- Volley Gson Json
- linux下oracle数据库自动备份
- android之插件式开发
- html5+ css3 +js实现网页计算器
- Android下修改hosts文件-重启有效
- 在 Win8.1 上安装 Dedup(续)