`
zhangfeilo
  • 浏览: 399742 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

SpringMVC返回json数据的三种方式

阅读更多
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
 
 
可以看出,使用方式越来越简单,程序员越来越傻,不知道是好事,还是坏事……
分享到:
评论

相关推荐

    springMVC返回json数据需要的两个架包

    在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...

    SpringMVC返回JSON数据

    字符串、对象、List集合、Map集合

    SpringMVC返回JSON数据相关Jar包

    在这个“SpringMVC返回JSON数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...

    springmvc操作json数据所需的jar包

    `@RequestBody`用于将请求体中的JSON数据映射到方法参数,而`@ResponseBody`则将方法返回的对象转换为JSON并写入响应体。 例如: ```java import org.springframework.web.bind.annotation.*; @RestController ...

    springmvc加入json支持

    通过以上步骤,你的Spring MVC应用就能支持JSON数据交换了。在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,...

    springmvc返回json数据的jar包

    在Spring MVC框架中,返回JSON数据是常见的交互方式,它使得Web应用能够与客户端进行高效的数据交换,尤其在实现RESTful API时尤为重要。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读...

    springmvc返回json用到的jar包

    在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript...确保正确配置和使用这些组件,将使你在Spring MVC应用中顺利地处理JSON数据传输。在实际项目中,还需要根据具体需求进行相应的调整和优化。

    springmvc-demo08-返回JSON数据.zip

    在Spring MVC框架中,返回JSON数据是常见的交互方式,尤其在构建RESTful API时更为重要。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特性,被广泛应用于前后端数据...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    - Controller处理业务逻辑后,可能需要返回JSON数据。通过`@ResponseBody`注解,SpringMVC会调用合适的`HttpMessageConverter`将Java对象转换为JSON字符串并返回给前端。 - 前端接收到响应,解析JSON数据并更新...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    以上两种方法都可以实现对`ResponseBody`返回的JSON数据进行脱敏处理。选择哪种方式取决于你的具体需求,如果仅有一两个字段需要处理,使用注解更为方便;如果整个项目中有很多敏感字段,全局配置`ObjectMapper`可能...

    springmvc-json-lib.rar

    // 返回JSON响应 } } ``` 在这个例子中,`@RequestBody`注解将请求体中的JSON转换为User对象,`@ResponseBody`则将控制器返回的User对象转换为JSON响应。 此外,我们还可以自定义JSON序列化和反序列化的规则,...

    springmvc对json支持

    3. **ModelAndView与ResponseBody**:在控制器方法中,我们可以通过`ModelAndView`对象返回视图和模型数据,但为了返回JSON,可以使用`@ResponseBody`注解。这个注解告诉Spring MVC直接将方法的返回值转换为HTTP响应...

    springmvc加入json支持.zip

    在Spring MVC框架中,JSON(JavaScript Object Notation)...通过以上步骤,我们就成功地在Spring MVC项目中加入了JSON支持,利用Jackson库实现JSON数据的高效交换。这极大地提高了开发效率,简化了前后端的交互流程。

    SpringMVC的json依赖jar包

    SpringMVC是Spring框架的一部分,专门...总之,Jackson库通过`jackson-databind`、`jackson-core`和`jackson-annotations`这三个jar包,使得SpringMVC能够高效、灵活地处理JSON数据,极大地简化了Web开发中的数据交换。

    SpringMVC 传送JSON数据到客户端

    SpringMVC通过@ResponseBody传送json字符串到客户端,实现了REST接口远程调用功能,demo中使用的版本为spring3.2,代码中用到了注解,代码直接部署运行,已经通过测试(如在浏览器中输入...客户端返回后台传递的json格式数据)

    SpringMVC-9 处理JSON数据

    Spring MVC,作为Spring框架的一部分,提供了一种优雅的方式来处理JSON数据,使得后端服务与前端交互变得更加便捷。本节我们将深入探讨Spring MVC处理JSON数据的具体实现和基本原理,以及如何利用...

    springmvc中json转换的jar

    3. **控制器方法**:在控制器的方法中,使用`@RequestBody`和`@ResponseBody`注解来接收和返回JSON数据。Spring MVC会自动使用相应的MessageConverter进行转换。 通过这种方式,Spring MVC可以无缝地处理JSON请求和...

Global site tag (gtag.js) - Google Analytics