好程序员Java分享SpringMVC之@ResponseBody注解

  • 时间:
  • 浏览:0

@ResponseBody注解

  

  不需要 都看User对象被转上加了JSON格式。再测试对象集合:

  大伙 进行数据查询时,不需要 返回自定义类型的数据,如:用户、商品、订单、文章等,这里大伙 测试返回自定义类型:

  Jackson库不需要 实现Java对象和JSON的相互转换,引入Jackson-databind依赖后,SpringMVC会自动上加Jackson的转换器。

类型转换器

  默认情況下,使用@ResponseBody返回的数据只能是String类型,其它类型返回都是突然突然出现异常:



  

  这完后 大伙 不需要 在法律法律依据上,上加注解:@ResponseBody

  

  

在浏览器中直接显示hello文字,也而是说上加了@ResponseBody注解的法律法律依据,返回值会通过HTTP响应主体直接发送给浏览器。

@RestController注解

  由于另另一个Controller类主要用于做网络服务,所有的法律法律依据不需要 上加@ResponseBody注解,大伙 不需要 在类的前面上加@RestController注解,你这俩 注解离米 @Controller+@ResponseBody,也而是说它既不需要 用于声明类为Controller,而是需要 给所有法律法律依据自动上加@ResponseBody注解。

  

总结

  本章大伙 学习了SpringMVC中的@ResponseBody注解,有该注解的法律法律依据,不需要 将数据直接返回给客户端,大伙 还学习了利用Jackson库提供的转换器,将自定义类型转换为JSON格式,实际项目所含不要 不要 地方不需要 它们来提供查询数据的服务。

转换自定义类型

  接下来大伙 再进行测试,上加法律法律依据测试返回boolean数据

好系统应用应用程序员Java分享SpringMVC之@ResponseBody注解,本章大伙 学习到SpringMVC的服务器端怎样才能提供数据查询服务,这里不需要 使用另另一个重要的注解:@ResponseBody和@RestController。

  List集合被转上加了JSON数组,大伙 从数据库查询到数据后都是放进对应的实体类集合中,时候 把集合转上加JSON格式发送给客户端,有了@ResponseBody和Jackson转换器不需要 很容易的实现。



  

  这里提示只能 对应的转换器,这里不需要 上加转换器将数据转换为特定的格式,如:xml或json等,JSON是数据通信的主要格式,大伙 将上加另另一个JSON格式的转换器。配置法律法律依据非常简单,大伙 只不需要 上加jackson-databind依赖: