1
debug小记一扎
2
springmvc基于jackson提供restapi碰到400问题。
一般是json字段名错误,这个很容易发现。
但还有一点就是:RequestBody对应的实体如果没有默认构造函数,那也是会报400的。
其实想一下json解析实现原理就明白,肯定是调用默认构造之后,再用反射一个个地去填充value。(以上是我猜的)
其实只要推个日志报错就能分分钟解决的。。。
3
jackson的支持media类型里每天加json也能提供json转换,相关的底层探究放到深究Spring再去一一理清。
4
总结一句话:凡是可能用到反射来生成实体对象的,默认构造函数还是留着吧。
appended_1
Jackson解析时的不足:字符串中有多余字段时会报错导致400,而gson则完全不会有这个问题。其实多余字段弃之即可。