FastJson自定义Date类型反序列化
来源:互联网 发布:淘宝上架商品搜不到 编辑:程序博客网 时间:2024/06/05 08:55
fastjson版本:1.2.38,(Sep, 2017)
需求
有时候我们需要自定义反序列化,例如从服务器接收的字符串为秒,而fastjson需要的是毫秒。因此需要自定义反序列化。
问题提出
网上很多资料过于陈旧,如http://blog.csdn.net/donggua3694857/article/details/62064985中是自定义类继承:com.alibaba.fastjson.parser.deserializer.DateFormatDeserializer
,或者http://aboutcoder.com/2016/07/22/resolve-the-fastjson-problems-about-date/中是自定义类继承:com.alibaba.fastjson.parser.deserializer.DateDeserializer
。
但是在最新的fastjson库里(1.2.38, Sep, 2017)没有DateFormatDeserializer
类或者DateDeserializer
类。通过查看源代码,发现目前使用:com.alibaba.fastjson.serializer.DateCodec
。
问题解决
自定义类SecondDeserializer
继承DateCodec
,然后重写cast
方法,如下:
public class SecondDeserializer extends DateCodec { public final static SecondDeserializer instance = new SecondDeserializer(); @Override public <T> T cast(DefaultJSONParser parser, Type clazz, Object fieldName, Object val){ long value = Long.valueOf(String.valueOf(val)) * 1000; return super.cast(parser, clazz, fieldName, value); }}
这样,当json传来是的秒,能够转化为java中的Date类。
阅读全文
0 0
- FastJson自定义Date类型反序列化
- FastJson Date类型自定义
- fastjson反序列化
- fastjson使用(四) -- 反序列化
- fastjson反序列化漏洞分析
- java fastjson反序列化问题记录
- Fastjson反序列化漏洞分析
- fastjson反序列化 create instance error
- JSON对象反序列化为Java对象的时候自定义Date类型的字符串格式
- fastjson Date类型
- 使用Fastjson序列化与反序列化对象
- FastJson解析实例--对象序列化和反序列化
- fastjson 复杂json 序列化、反序列化
- FastJson实现复杂对象序列化与反序列化
- 用fastjson反序列化 带泛型的类
- fastjson反序列化ZonedDateTime格式的时间
- fastjson 远程反序列化poc的构造和分析
- fastjson反序列化和webservice的理解
- 全选全不选 获取选中的复选框的值
- 《深入理解计算机操作系统》资料
- Android检测外接USB设备的几种方法
- 重复的数据加序号,巧用row_number() 和 partition by
- git --- 常用操作指令
- FastJson自定义Date类型反序列化
- SpringMVC ajax技术无刷新文件上传下载删除示例
- 【POJ- 2112】Optimal Milking 【floyd+二分+最大流】
- MySQL--单表删除--delete
- tf中几个shape问题
- JS合并两个数组的方法
- UNICODE,GBK,UTF-8区别
- Zabbix3.x安装图解教程
- vistual Studio Code Tips