在项目中会传输json作为参数,在Controller中会接受该参数,
在Model里面声明相关的field以进行绑定,但是在使用过程中,发现有一个值未能成功绑定,实际获取为null的值。究其原因发现在json中该名称为sName,Model中也设置为sName,此时未能正常获取,当把sName改为ssName或者全小写时(Model也做相应修改)能够正常获取参数,或者使用JsonProperty的注解进行说明也可以。但是不知道造成这个问题的原因是什么?
在项目中会传输json作为参数,在Controller中会接受该参数,
在Model里面声明相关的field以进行绑定,但是在使用过程中,发现有一个值未能成功绑定,实际获取为null的值。究其原因发现在json中该名称为sName,Model中也设置为sName,此时未能正常获取,当把sName改为ssName或者全小写时(Model也做相应修改)能够正常获取参数,或者使用JsonProperty的注解进行说明也可以。但是不知道造成这个问题的原因是什么?
8 回答6.5k 阅读
4 回答697 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答968 阅读✓ 已解决
不确定jackson的版本,但是应该是一个命名转换的问题,可能是
getSName
这样的方法导致jackson取不到字段如果可能,尽量避免第二个字母大写,因为不同框架和工具对这种情况的处理方式可能存在差异(首字母大写就更不用说了…参考这里