@JSONField(name = "xx") 和 @JsonProperty("xx") 注解
1.首先两个注解作用一模一样,是把前端传的属性名进行转换
区别就是包不一样,如果你在线上环境发现某一个不好使,可以考虑换一个
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
比如
@JSONField(name = "a")
private int b;
这样前端传a,但是后端是用b这个属性进行接收。有人说这功能这么鸡肋,提前沟通好了不完了。确实,但是有的是框架,不方便做字段的修改,所以使用这个注解。
2.如果是枚举类型的话,这个注解JsonProperty配合@JsonCreator 可以进行枚举的初始化
如果报错的话参考
https://code84.com/467901.html
下班记得打卡