FastJson中 的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个:

  1. 修改和json字符串的字段映射【name】
  2. 格式化数据【format】
  3. 过滤掉不需要序列化的字段{serialize】

用法:

通过用@JSONField注解一个类的属性,我们可以达到以下目标

@JSONField(name = “n1”) --- 指定field对应的key名称

@JSONField(format = “yyyy-MM-dd HH:mm:ss”) --- 对于时间字段,指定其格式

@JSONField(serialize = false) --- 不序列化某些字段

@JSONField(ordinal = 1) --- 指定顺序

一、修改字段映射使用方法:

  private Integer aid;// 实体类序列化为json字符串的时候,此类的aid字段,序列化为json中的testid字段@JSONField(name="testid") public Integer getAid() {return aid;}// json字符串解析为类实体的时候,json中的id字段,写入此类的aid字段@JSONField(name="id")public void setAid(Integer aid) {this.aid = aid;}

二、格式化使用方法

  @JSONField(format = "yyyy-MM-dd HH:mm:ss")public Date getDateCompleted(...)

三、过滤不需要序列化的字段

  @JSONField(serialize = false)public Integer getProgress() {return progress;}
public class Order{/*** 主键id*/@JSONField(serialize = false)long id;/*** 订单编码*/String code;/*** 订单标题*/String title;/*** 订单价格*/double price;/*** 订单类型*/@JSONField(name = "order_type")int orderType;/*** 订单创建时间*/@JSONField(format = "yyyy-MM-dd HH:mm:ss")Date ctime;/*** 订单支付时间*/@JSONField(name = "pay_time", format = "yyyy-MM-dd HH:mm")Date payTime;
}
@Data
@TableName("tb_user")
public class UserEntity implements Serializable {private static final long serialVersionUID = 1L;/*** 用户ID*/@TableIdprivate Long id;/*** 用户名*/private String username;/*** 手机号*/private String mobile;/*** 密码*/@JSONField(serialize=false)private String password;/*** 创建时间*/private Date createDate;}

@JSONField注解的使用相关推荐

  1. @jsonfield注解_好了,不装了,撸个注解有什么难的!

    文章来源:https://mp.weixin.qq.com/s/z8qA8i3F8-SDbcTDMdJgjw 作者:沉默王二 注解是 Java 中非常重要的一部分,但经常被忽视也是真的.之所以这么说是 ...

  2. fastjson的@JSONField注解

    fastjson的@JSONField注解 @JSONField作用:在字段和方法上1.Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到 ...

  3. 阿里巴巴fastjson @JSONField 注解说明

    阿里巴巴fastjson @JSONField 注解说明 1 介绍 1.1 依赖 ​ com.alibaba ​ fastjson ​ 1.2.47 1.2 @jsonField注解 @Retenti ...

  4. fastjson之@JSONField注解的几个的使用详细示范

    首先这个注解有个参数可以设置,具体是:ordinal,name,format,serialize,deserialize.等等,后面的不常用啊. 先看model类. package com.lxk.m ...

  5. java jsonfield_FastJson 使用@JSONField注解和@JSONCreator指定构造方法

    在某些应用场景下,如果需要定制序列化输出,比如说,希望序列化采用之后采用"ID",而不是"id",就可以使用@JSONField这个注解. @JSONField ...

  6. 一眼看清@JSONField注解使用与效果

    @JSONField是做什么用的 @JSONField是fastjson的一个注解,在fastjson解析一个类为Json对象时,作用到类的每一个属性(field)上. 通过用@JSONField注解 ...

  7. java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)

    @jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...

  8. @JSONField注解的作用

    @JSONField注解可以用在方法(method),属性(field)以及方法上的参数(parameter)上.JSONField中的name属性用来指定JSON串中key的名称 @JSONFiel ...

  9. JSONField 注解的使用

    package com.example.springboot;import com.alibaba.fastjson.JSON; import org.junit.jupiter.api.Test;i ...

最新文章

  1. 一个Java方法能有多少个参数类型?这个好奇coder做了个实验
  2. Sequence(组合数学,集合不同元素的个数)
  3. Android之9图的制作
  4. 【经典面试题一】最长公共子序列(经典动态规划题)
  5. 文件路径:/和\的区别
  6. 微信小程序用RSA加密和java后台对接。
  7. Android全面屏如何做适配
  8. mysqli 语句和mysql语句一样吗_mysqli语句的用法
  9. 移动网速测试软件,网速测试大师APP
  10. Android 调试桥 (adb)
  11. 詹姆斯titan_再见,詹姆斯!
  12. element时间组件在苹果回显无效果
  13. Vue.js的简单趋势图
  14. 2016年360校招笔试题
  15. 计算机处理器缓存参数,如何查看CPU型号和主频、缓存、接口等参数
  16. 在网页中点击链接就可以和在线好友QQ聊天
  17. Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  18. three.js中jsm文件夹的使用
  19. 分享几个好用的易语言编程助手
  20. basic4android计算器,vb三角函数计算器代码

热门文章

  1. 64位机器安装autocad和南方cass
  2. 最受工程师欢迎的10款SSH远程连接工具
  3. Python爬虫股票评论,snowNLP简单分析股民用户情绪(草稿)
  4. 【数据库】数据库四大特性ACID
  5. CSS 控制单行或者多行文本超出显示省略号
  6. Kubernete安装
  7. 2-23财财的财经早报
  8. 鸿蒙神奇组件Ability的奇妙之旅
  9. 详解java中的final关键字
  10. cat6 万兆_CAT6以及CAT6A系统万兆测试方法