springboot 之Restful响应部分技巧

springmvc大家熟悉的注解有@Controller @RequestMapper @ResponseBody

这边给大家介绍几个新鲜玩意,

@GetMapper

@PostMapper

@***Mapper

@RestController

这些注解没什么新功能、只是对编码做了一些简化。

@RestController写在控制器类上面,等价于写了@Controller并且在每个方法上面加了@ResponseBody

@GetMapper("/test")等价于@ReqesutMapper(value="/test", method=RequestMethod.GET)

@PostMapper("/test")等价于@ReqesutMapper(value="/test", method=RequestMethod.POST)

@***Mapper也就是其他几种请求方法,都有。

springmvc针对ResponseBody返回对象采用jackson来处理对象转json的。

那么这里怎么来处理date类型的返回格式呢,springboot需要假如以下配置即可

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

假如是排除空属性呢,需要以下配置

spring.jackson.default-property-inclusion=non_null(这里表示默认包含非空属性)

non_empty非空字符串、非空数组、非空集合什么的。

还有其他的值,这里不做多介绍,不怎么常用。

还有比如说忽略某个实体的某个字段、采用指定方法序列化、反序列化什么的。都是支持的。

详情请科普jackson手册。

猜你喜欢

转载自my.oschina.net/u/3551926/blog/1600143