木头人的gravatar头像
木头人 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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友