初次使用FastJson,在日期的序列化与反序列化被坑住了,浪费了不少时间,最终解决了这个问题。这儿做个记录。
由于项目涉及的第三方接口较多,交换的JSON格式数据中,日期被定义成了各种格式。最初在实体类的属性中添加了
@JSONField(name = "record_time", format = "yyyy-MM-dd HH:mm:ss")
private Date recordTime;
一切运行正常。
后来遇到2015/11/20 11:00:00这种格式的时间。最初,顺其自然地认为加一个
@JSONField(name = "record_time", format = "yyyy/MM/dd HH:mm:ss")
,也就一切OK了。可是在对象序列化成JSON时正常,反序列化时,就出现异常了。困扰很久,反复查阅资料。最终发现问题应该是fastjson能自动解析yyyy-MM-dd HH:mm:ss等几种格式的日期,但yyyy/MM/dd HH:mm:ss这种格式的,解析时就得写自定义的解析器了。自定义的写法,见参考资料中的第二个链接。
参考资料:
https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
https://github.com/yidao620c/thinking-java/tree/master/src/main/java/org/cneng/fastjson
分享到:
相关推荐
C++ JSON 序列化与反序列化 相关的博客文章见:http://blog.csdn.net/TragicGuy
java 对象的序列化与反序列化 java 对象的序列化与反序列化
什么叫反序列化? 就是再把介质中的东西还原成对象,把石子还原成人的过程。 在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。 通常网络程序为了传输安全才这么做。不...
序列化和反序列化的封装类,只要调用就行 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类
Json序列化与反序列化
序列化与反序列化Demo,绝对可以完美运行 欢迎下载学习使用!
C# xml序列化及反序列化(解析xml为对象及对象转xml保存),方法一反序列化取节点KV值,方法二反序列化取节点标签值,方法三取节点KV值,并增加节点对象数组及节点标签组合反序列化
jackson json序列化 json反序列化 jar包 直接下载拷贝到项目中buildpath即可使用
java序列化和反序列化java序列化和反序列化java序列化和反序列化
了解序列化与反序列化,使用 印象笔记 打开,谢谢!
大数据场景下序列化和反序列化技术,谷歌提供技术 protobuf-jetbrains-plugin-0.13.0.zip
序列化和反序列化dll文件和proto
Xson是一个Java对象序列化和反序列化程序。支持Java对象到字节数组的序列化,和从字节数组到Java对象的反序列化。 Maven: <groupId>com.github.xsonorg</groupId> <artifactId>xson-core <version>1.0.1 ...
c#对象序列化与反序列化实例c#对象序列化与反序列化实例c#对象序列化与反序列化实例c#对象序列化与反序列化实例c#对象序列化与反序列化实例c#对象序列化与反序列化实例
C#高级序列化与反序列化_C#高级序列化与反序列化_C#高级序列化与反序列化_C#高级序列化与反序列化
json序列化与反序列化实例,希望对大家有用。
可以将已知结构的XMl文件生成C#结构体代码,并将该结构体与xml文件进行互相转换
Google Protobuf基于Qt开发序列化与反序列化用QUdpSocket传输并显示。实例。 具体可查看了解:https://blog.csdn.net/automoblie0/article/details/101363526
序列化与反序列的基本例子,可以直接使用,我描述不出来,强迫我写20个字,郁闷的很!
序列化与反序列化Demo