首先两个注解作用一模一样,是把前端传的属性名进行转换
区别就是包不一样,如果你在线上环境发现某一个不好使,可以考虑换一个
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
比如
@JSONField(name = "a")
private int b;
这样前端传a,但是后端是用b这个属性进行接收。有人说这功能这么鸡肋,提前沟通好了不完了。确实,但是有的是框架,不方便做字段的修改,所以使用这个注解。