当前位置: 首页 > 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语言练手磨时间