fastjson使用(六) -- 序列化和反序列化的时候日期处理
来源:互联网 发布:java webp格式转换jpg 编辑:程序博客网 时间:2024/06/05 04:09
fastjson提供了强大的日期处理和识别功能;在序列化的时候,支持多种方式,序列化为指定格式;反序列化的时候,也能识别多种格式的日期。下面来看看具体的代码:
一、序列化
fastjson序列化的时候,支持多种方式设置序列化日期:
1.序列化日期为ISO-8601日期格式
2.序列化日期为指定格式
3.用默认的全局日期格式
4.使用@JSONField配置
Ao ao = new Ao();ao.setId(1);ao.setDate(new Date());// 日期不做处理System.out.println(JSON.toJSONString(ao));// 序列化日期为ISO-8601日期格式System.out.println(JSON.toJSONString(ao, SerializerFeature.UseISO8601DateFormat));// 序列化日期为指定格式System.out.println(JSON.toJSONStringWithDateFormat(ao, "yyyy-MM-dd HH:mm:ss.SSS"));// 修改全局的全局日期格式JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";// 使用默认的全局日期格式System.out.println(JSON.toJSONString(ao, SerializerFeature.WriteDateUseDateFormat));// 使用@JSONField配置Ao1 ao1 = new Ao1();ao1.setId(2);ao1.setDate(new Date());System.out.println(JSON.toJSONString(ao1));System.out.println();
二、反序列化
反序列化能够自动识别如下日期格式:
- ISO-8601日期格式
- yyyy-MM-dd
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-dd HH:mm:ss.SSS
- 毫秒数字
- 毫秒数字字符串
- .NET JSON日期格式
- new Date(1982932381111)
/* 测试反序列化的时候日期识别 */String aoString = "{\"date\":1452074237760,\"id\":1}";ao = JSON.parseObject(aoString, Ao.class);System.out.println(ao.toString());/* * 注意 yyyy-MM-dd HH:mm:ss.SSS,中间如果为0也必填 * 例如:2016-1-6是错误的格式,正确的格式为2016-01-06 */String aoString1 = "{\"date\":\"2016-01-06 17:57:17.000\",\"id\":1}";ao = JSON.parseObject(aoString1, Ao.class);System.out.println(ao.toString());
0 0
- fastjson使用(六) -- 序列化和反序列化的时候日期处理
- Fastjson使用 -- 序列化和反序列化的时候日期处理
- fastJson序列化和反序列化 中空字符串的处理
- 使用Fastjson序列化与反序列化对象
- FastJson解析实例--对象序列化和反序列化
- JSON序列化和反序列化日期时间的处理
- JSON序列化和反序列化日期时间的处理
- JSON序列化和反序列化日期时间的处理
- 用fastjson将数据序列化和反序列化给jfinal的model的方案
- 跟我撩fastjson-第三章:Java泛型的序列化和反序列化
- fastjson反序列化
- Unity 中使用C#的序列化和反序列化处理游戏数据
- fastjson使用(四) -- 反序列化
- fastjson 远程反序列化poc的构造和分析
- fastjson反序列化和webservice的理解
- c#序列化和反序列化的详细使用
- php序列化和反序列化的简单使用
- springmvc使用Jackson序列化反序列化日期
- JavaScript学习总结(3)——JavaScript函数(function)
- 文章标题
- Spring 调度工具Quartz cron 表达式的格式
- pcre匹配
- 【设计模式】迪米特法则
- fastjson使用(六) -- 序列化和反序列化的时候日期处理
- 【Arch】Android系统简介
- JavaScript学习总结(4)——JavaScript数组
- 我要,我就要(模拟除法过程)
- 用ImageNet的数据集(ILSVRC2014)训练Faster R-CNN
- 关于转换16进制颜色的一个宏
- RestTemplate远程接口调用
- java Socket
- 决策树学习笔记整理