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

@JSONField(name=xx)、@JsonProperty(value=xx)和@SerializedName的使用

@JSONField(name=xx)

作用

  1. 作用在get方法上,在序列化的时候(把对象转换为JSON串的时候),可以重新命名成指定的JSON数据的key名称;
  2. 作用在set方法上,在反序列化的时候(解析JSON转为对象的时候),可以把数据绑定到对应的JAVA实体类属性上;
  3. 作用在字段上,会在序列化和反序列的时候,把数据都绑定到对应的字段上。

注意

  1. 如果是使用JSON工具,上面的作用只能使用下面对应的方法;
    get
    com.alibaba.fastjson.JSON#toJSONString(java.lang.Object)
    com.alibaba.fastjson.JSON#toJSONString(java.lang.Object)
    set
    com.alibaba.fastjson.JSON#parseObject(java.lang.String, java.lang.Class)
  2. 不能用于接收前端传参,绑定指定名称到到对应的JAVA实体类属性上。

@JsonProperty(value=xx)

作用

  1. 可以加在字段和set方法上,在反序列化的时候(解析JSON转为对象的时候),可以把数据绑定到对应的JAVA实体类属性上,相当于@JSONField(name=xx)作用在set方法上;

注意

  1. 如果是使用JSON工具,上面的作用只能使用下面对应的方法;
    set
    com.alibaba.fastjson.JSON#parseObject(java.lang.String, java.lang.Class)
  2. 可以用于接收前端传参,绑定指定名称到到对应的JAVA实体类属性上。

@SerializedName(value=xx)

作用

  1. 可以加在字段和set方法上,在反序列化的时候(解析JSON转为对象的时候),可以把数据绑定到对应的JAVA实体类属性上,相当于@JSONField(name=xx)作用在set方法上。

注意

  1. 如果是使用JSON工具,上面的作用只能使用下面对应的方法;
    set:
    com.alibaba.fastjson.JSON#parseObject(java.lang.String, java.lang.Class)
  2. 不能用于接收前端传参,绑定指定名称到到对应的JAVA实体类属性上。

http://www.kler.cn/a/311203.html

相关文章:

  • 【循环神经网络】
  • linux,1.NFS和autofs,2.podman容器,3.http服务和虚拟web主机,4.内网DNS服务搭建
  • MFC图形函数学习07——画扇形函数
  • SDL渲染器和纹理
  • Linux如何将文件或目录打成rpm包?-- rpmbuild打包详解
  • 深入解析Hadoop:大数据处理的基石
  • Qt_控件的QWidget属性介绍
  • 2024年轻人驯化AI指南
  • CSS中隐藏滚动条的同时保留滚动功能
  • 桂花网蓝牙网关与智能手环联合应用于职业健康监测
  • 重修设计模式-结构型-装饰器模式
  • 大牛直播SDK核心音视频模块探究
  • 基于windows下docker安装HDDM并运行
  • web群集--nginx实现重定向与重写操作的详细配置过程详与案例展示
  • 【案例】--mongodb的响应慢思考案例
  • 迈入IT世界:技术趋势、职业选择与未来展望
  • 佩戴舒适且适合学生党的蓝牙耳机?分享开放式耳机排行榜前十名
  • 代码随想录算法训练营第五十九天 | Bellman_ford 算法精讲
  • 力扣100题——技巧
  • 论文速递!时序预测!DCSDNet:双卷积季节性分解网络,应用于天然气消费预测过程
  • 江科大笔记—软件安装
  • MD5、SHA256哈希值生成验证工具-生成文件的“指纹ID”-调用了微软.Net Framework里的加密工具来生成哈希值
  • QT 绘制简易时钟
  • Weblogic部署
  • 如何在Unity发布安卓移动端游戏
  • FinGPT金融大模型