@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 @   了悟  阅读(593)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示