springmvc返回json的三种方式
来源:互联网 发布:淘宝开车是什么意思 编辑:程序博客网 时间:2024/04/30 12:39
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 可以这样设置
配置如下:
<pre name="code" class="html"><span style="font-size:14px;color:#3333ff;"><strong><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> </strong></span>
添加包
jackson-mapper-asl-*.jar
jackson-core-asl-*.jar
- springmvc返回json的三种方式
- SpringMvc 返回json的三种方式
- 【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数据的三种方式
- Java的SPI机制与简单的示例
- Strust2 + Hibernate load方法出现的错误
- loadrunner监控windows系统资源
- LeetCode之14---Longest Common Prefix
- Android使用SQLCipher对数据库文件加密
- springmvc返回json的三种方式
- Matlab size函数
- Hibernate环境搭建步骤
- c#实现内存映射文件共享内存
- VS2013 + WDK7.6搭建驱动开发环境
- Android PullToRefresh 长按点击删除
- 算法1.1 最大公约数(欧几里得)&判定素数&计算平方根(牛顿迭代法)
- 栈区与堆区
- C++之构造器和析构器