问题场景
最近对接第三方接口,对方应该是很老的项目,要求接口传递的参数首字母必须是大写。框架的话本人用的spring全家桶,使用了lombok插件,在接口入参的时候@RequestBody会默认接收驼峰写法的字段,导致接收不到首字母大写的字段,例如下面这种
解决方案
在字段上面使用 @JsonProperty(“EN”)注解进行设置即可解决
问题场景2
在调用接口发送报文给对方时同样也会有这个问题,我用的是FastJson的toJSONString方法进行转换,这个方法同样会将字段解析成驼峰格式。使用@JSONField注解即可解决这个问题,但是要注意字段的原有名字要保持驼峰写法,要不然会导致转换不成功,如下图