@JSONField(name = "xx") 和 @JsonProperty("xx") 注解

发布时间 2023-06-09 12:05:42作者: 了悟

首先两个注解作用一模一样,是把前端传的属性名进行转换

区别就是包不一样,如果你在线上环境发现某一个不好使,可以考虑换一个

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;

比如

@JSONField(name = "a")

 private int b;

这样前端传a,但是后端是用b这个属性进行接收。有人说这功能这么鸡肋,提前沟通好了不完了。确实,但是有的是框架,不方便做字段的修改,所以使用这个注解。