前言
有时候我们用JavaBean去接收Json参数的时候,有些Json字符串的key是不符合我们定义的JavaBean(比如全大写的KEY或者开头大写的KEY等等),这样就无法将json中的value值赋值到Bean中相应的属性,这时候怎么办呢?
解决方法
在实体类中加JsonProperty注解即可,用@JsonProperty指定属性对应的key。
例:
@JsonProperty(“ORDER_ID”)
private String orderId;
或者放到getter、setter方法上
这样我们的orderId属性就可以接收到ORDER_ID的值了
注意:@JsonPropert注解是jackson的,适用于jackson转换json字符串。spring默认的json转换是使用jackson
如果是使用fastjson进行转换,就要使用@JSONField(name=“XXXXX”)了