木头人
2017-12-18 21:09:03
springmvc @RequestBody遇到的坑
我在后台的json转换器配置的是jackson,然后前台传入的值为null后台报错为转换错误。string "null" can not be converted to Integer,大概就是这个意思。我懵逼了半天,原来如果是json对象的某个属性id,我前台给的是"123",那么它会在后台转换为Integer,但是我的id值为"null",它就不会转换了。我最后加了一个parseInt()包裹起来,"null”会被转换为NaN,通过JSON.stringify()转换对象为字符串,再用JSON.parse()获取的id为null。才验证了这个问题。
当然还有一个办法就是删除多余的后台不需要传入的参数。怎么删除对象的属性呢?比如现在一个对象是person={name:"jack",age:null},要做的是删除age这个多余的属性,就可以使用delete person.age。
评论
最近浏览
水光浮藻 LV6
2021年3月9日
hhuangh LV5
2019年11月21日
hongwei
2019年8月12日
暂无贡献等级
韩毅飞 LV11
2019年4月13日
tmh9612255 LV2
2019年1月28日
baoleissss LV2
2019年1月15日
茫茫人海中的小牛 LV10
2018年12月14日
zhengkkk LV3
2018年11月28日
kwpkwp LV7
2018年10月22日
zzq110 LV9
2018年9月12日