springboot 之Restful响应部分技巧

本文介绍了SpringMVC中一些鲜为人知的注解,如@GetMapper、@PostMapper及@RestController,并讲解了如何使用Jackson处理日期类型和空属性的JSON序列化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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手册。

转载于:https://my.oschina.net/u/3551926/blog/1600143

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值