当前位置: 首页 > news >正文

@JsonProperty和@JSONField 使用

@JsonProperty和@JSONField注解的区别
1.底层框架不同 @JsonProperty 是Jackson实现的 @JSONField 是fastjson实现的

2.用法不同 (1)bean序列化为Json:

@JsonProperty: ObjectMapper().writeValueAsString(Object value)

@JSONField: ObjectMapper().readValue(String content, Class valueType)

(2)Json反序列化为bean:

@JsonProperty:ObjectMapper().readValue(String content, Class valueType)

@JSONField:JSONObject.parseObject(String content, Class valueType)

(3)作用域

@JSONproperty 注解用于属性上面 可以在属性名上面增加@JsonProperty(value=“name”)。

import com.alibaba.fastjson.annotation.JSONField;public class MyClass {@JSONField(name = "custom_name")private String myField;// getter and setter
}

@JSONField 注解可以用于get、set以及属性上面
可以在get/set/属性名上面增加@JSONField(value=“name”)。

import com.fasterxml.jackson.annotation.JsonProperty;public class MyClass {@JsonProperty("custom_name")private String myField;// getter and setter
}

相关文章:

  • 5.18 打卡
  • Android日活(DAU)检测的四大实现方案详解
  • Android 性能优化入门(三)—— 启动速度优化
  • weibo_comment_pc_tool | 我于2025.5月用python开发的评论采集软件,根据帖子链接爬取评论的界面工具
  • 牛客网NC276110题解:小红的数组重排
  • 低延迟与高性能的技术优势解析:SmartPlayer VS VLC Media Player
  • 湖北理元理律师事务所:债务优化服务的四维创新实践
  • C++23 范围迭代器作为非范围算法的输入 (P2408R5)
  • Ubuntu22.04开机运行程序
  • 自动化:批量文件重命名
  • OSI七层模型和TCP/IP的五层(四层模型)
  • MLLM常见概念通俗解析(三)
  • QT6 源(108)篇二:阅读与注释菜单栏里的菜单对象 QMenu,先是成员函数,后是信号函数的测试
  • React路由(React学习笔记_09)
  • 计算机组成与体系结构:Snooping-Based Protocols(监听式协议)
  • 计算机的基本组成与性能
  • 【八股战神篇】MySQL高频面试题
  • 【Day29】
  • Muduo网络库大总结
  • C语言练手磨时间
  • 十大券商看后市|A股指数有望进一步缓步推高,淡化短期波动
  • 盲人不能刷脸认证、营业厅拒人工核验,央媒:别让刷脸困住尊严
  • 中国田径巡回赛西安站完赛:男子跳远石雨豪夺冠
  • 持续降雨存在落石风险,贵州黄果树景区水帘洞将封闭至6月初
  • 纽约市长称墨海军帆船撞桥已致2人死亡,撞桥前船只疑似失去动力
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期