@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
posted @ 2023-06-09 11:56  了悟  阅读(425)  评论(0编辑  收藏  举报