fastjson属性首字母大写问题以及@JSONField和@JsonProperty用法

今天测试接口发现后台接收json报错,有个属性没法映射,LoginName,看了后台,发现json把LoginName的属性名当成了loginName,首字母变小写了,而后搜了一些方法,好多人都说在属性上加@JSONField注解,但试了没用。最后试了@JsonProperty注解发现可行。json

结论:@JsonProperty是JSON转Java对象时候属性的名称,即Java当前变量的别名,系统会取json中对应key值放到该属性;@JSONField是对象转json时,产生的json对象的key值。因此遇到首字母大写的状况最好两个注解都加上测试