JSON传参时字段首字母大写,对应的javaBean中该字段的值一直为null

如题,我在用JavaBean去接收Json参数的时候,有个字段首字母大写了,如下图:然后发现在请求的时候无论我传入什么值,这里的SDAPIScreening始终未null。

JSON传参时字段首字母大写,对应的javaBean中该字段的值一直为null_第1张图片

JSON传参时字段首字母大写,对应的javaBean中该字段的值一直为null_第2张图片

这是由于JavaBean的规范导致的。一般JavaBean属性都是首字母小写,以驼峰命名格式命名,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为clientId,其对应的getter/setter 方法是 getClientId/setClientId。

那么如果实际中一定要用首字母大写的字段怎么办呢?我们可以直接在JavaBean的对应字段上加上@JsonProperty注解,如下:

测试通过,可以获取正常的值。

你可能感兴趣的:(JSON传参,javaBean接受请求参数)