原因:Java Bean规范:在Java中,按照Java Bean规范,访问对象的属性需要符合命名规范,并且使用相应的Getter和Setter方法。
按照规范,属性名应该使用首字母小写的驼峰命名规范,这样才能与对应的Getter和Setter方法进行匹配。如果将属性名首字母改为大写,可能会导致Getter和Setter方法无法正确匹配,从而无法读取属性值。
深究一下的话可能要看一下springboot自带jackson转换原理的源码
解决办法:
加上这个@JsonProperty(value = "UserName")
value的值就是你传的json参数名字,就可以读取到值了。