SringMVC中REST Api的400问题

1

debug小记一扎

2

springmvc基于jackson提供restapi碰到400问题。
一般是json字段名错误,这个很容易发现。
但还有一点就是:RequestBody对应的实体如果没有默认构造函数,那也是会报400的。
其实想一下json解析实现原理就明白,肯定是调用默认构造之后,再用反射一个个地去填充value。(以上是我猜的)
其实只要推个日志报错就能分分钟解决的。。。

3

jackson的支持media类型里每天加json也能提供json转换,相关的底层探究放到深究Spring再去一一理清。

4

总结一句话:凡是可能用到反射来生成实体对象的,默认构造函数还是留着吧。

appended_1

Jackson解析时的不足:字符串中有多余字段时会报错导致400,而gson则完全不会有这个问题。其实多余字段弃之即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值