@JSONField注解的使用
FastJson中 的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个:
- 修改和json字符串的字段映射【name】
- 格式化数据【format】
- 过滤掉不需要序列化的字段{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注解的使用相关推荐
- @jsonfield注解_好了,不装了,撸个注解有什么难的!
文章来源:https://mp.weixin.qq.com/s/z8qA8i3F8-SDbcTDMdJgjw 作者:沉默王二 注解是 Java 中非常重要的一部分,但经常被忽视也是真的.之所以这么说是 ...
- fastjson的@JSONField注解
fastjson的@JSONField注解 @JSONField作用:在字段和方法上1.Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到 ...
- 阿里巴巴fastjson @JSONField 注解说明
阿里巴巴fastjson @JSONField 注解说明 1 介绍 1.1 依赖 com.alibaba fastjson 1.2.47 1.2 @jsonField注解 @Retenti ...
- fastjson之@JSONField注解的几个的使用详细示范
首先这个注解有个参数可以设置,具体是:ordinal,name,format,serialize,deserialize.等等,后面的不常用啊. 先看model类. package com.lxk.m ...
- java jsonfield_FastJson 使用@JSONField注解和@JSONCreator指定构造方法
在某些应用场景下,如果需要定制序列化输出,比如说,希望序列化采用之后采用"ID",而不是"id",就可以使用@JSONField这个注解. @JSONField ...
- 一眼看清@JSONField注解使用与效果
@JSONField是做什么用的 @JSONField是fastjson的一个注解,在fastjson解析一个类为Json对象时,作用到类的每一个属性(field)上. 通过用@JSONField注解 ...
- java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)
@jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...
- @JSONField注解的作用
@JSONField注解可以用在方法(method),属性(field)以及方法上的参数(parameter)上.JSONField中的name属性用来指定JSON串中key的名称 @JSONFiel ...
- JSONField 注解的使用
package com.example.springboot;import com.alibaba.fastjson.JSON; import org.junit.jupiter.api.Test;i ...
最新文章
- 一个Java方法能有多少个参数类型?这个好奇coder做了个实验
- Sequence(组合数学,集合不同元素的个数)
- Android之9图的制作
- 【经典面试题一】最长公共子序列(经典动态规划题)
- 文件路径:/和\的区别
- 微信小程序用RSA加密和java后台对接。
- Android全面屏如何做适配
- mysqli 语句和mysql语句一样吗_mysqli语句的用法
- 移动网速测试软件,网速测试大师APP
- Android 调试桥 (adb)
- 詹姆斯titan_再见,詹姆斯!
- element时间组件在苹果回显无效果
- Vue.js的简单趋势图
- 2016年360校招笔试题
- 计算机处理器缓存参数,如何查看CPU型号和主频、缓存、接口等参数
- 在网页中点击链接就可以和在线好友QQ聊天
- Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
- three.js中jsm文件夹的使用
- 分享几个好用的易语言编程助手
- basic4android计算器,vb三角函数计算器代码