fastjson对Date的处理
对日期的序列化:
一种方法是通过注解
Java代码
| 1 2 | @JSONField(format="yyyy-MM-dd HH:mm:ss")  publicDate birthday; | 
另一种是通过SerializeConfig:
Java代码  
| 1 2 3 4 5 6 | privatestaticSerializeConfig mapping = newSerializeConfig();  privatestaticString dateFormat;  static{      dateFormat = "yyyy-MM-dd HH:mm:ss";      mapping.put(Date.class, newSimpleDateFormatSerializer(dateFormat));  } | 
json字符串中使用单引号:
String text = JSON.toJSONString(object, SerializerFeature.UseSingleQuotes);
字段显示不同的key:
| 1 2 3 4 5 6 7 | publicclassUser {      @JSONField(name="ID")      publicintgetId() { ... }  }     User user = ...;  JSON.toJSONString(user); // {"ID":001} | 
自定义序列化代码示例:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | publicclassJsonUtil {      privatestaticSerializeConfig mapping = newSerializeConfig();      privatestaticString dateFormat;      static{          dateFormat = "yyyy-MM-dd HH:mm:ss";      }        /**      * 默认的处理时间      *       * @param jsonText      * @return      */    publicstaticString toJSON(Object jsonText) {          returnJSON.toJSONString(jsonText,                  SerializerFeature.WriteDateUseDateFormat);      }        /**      * 自定义时间格式      *       * @param jsonText      * @return      */    publicstaticString toJSON(String dateFormat, String jsonText) {          mapping.put(Date.class, newSimpleDateFormatSerializer(dateFormat));          returnJSON.toJSONString(jsonText, mapping);      }  } | 
自定义反序列化示例:
先自定义一个日期解析类:
Java代码  
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | publicclassMyDateFormatDeserializer extendsDateFormatDeserializer {            privateString myFormat;            publicMyDateFormatDeserializer(String myFormat) {              super();              this.myFormat = myFormat;          }            @Override        protected<Date> Date cast(DefaultJSONParser parser, Type clazz, Object fieldName, Object val) {              if(myFormat == null) {                  returnnull;              }              if(val instanceofString) {                  String strVal = (String) val;                  if(strVal.length() == 0) {                      returnnull;                  }                    try{                      return(Date) newSimpleDateFormat(myFormat).parse((String)val);                  } catch(ParseException e) {                      thrownewJSONException("parse error");                  }              }              thrownewJSONException("parse error");          }      }
 | 
fastjson对Date的处理的更多相关文章
- fastjson对Date类型的格式化
		@JSONField(format="yyyy-MM-dd HH:mm:ss.SSS") private Date sendMqDate; //MQ发送时间 
- Fastjson介绍
		简单介绍 Fastjson是一个Java语言编写的高性能功能完好的JSON库. 高性能 fastjson採用独创的算法,将parse的速度提升到极致,超过全部json库,包含以前号称最快的jackso ... 
- FastJson 数组、List、Set、Map基本序列化与日期格式化
		摘要: FastJson可以直接序列化数组.List.Set.Map等,也可以直接支持日期类型数据的格式化,包括java.util.Date.java.sql.Date.java.sql.Timest ... 
- Fastjson是一个Java语言编写的高性能功能完善的JSON库。
		简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ... 
- Json解析教程(四.FastJson 的使用)
		简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ... 
- Fastjson 的简单使用<转>
		简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson. ... 
- Gson、FastJson、json-lib对比与实例
		一.各个JSON技术的对比(本部分摘抄自http://www.cnblogs.com/kunpengit/p/4001680.html): 1.json-libjson-lib最开始的也是应用最广泛的 ... 
- FastJson处理Map List 对象
		Fastjson是一个Java语言编写的高性能功能完善的JSON库. Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发. 1.遵循http://json.org标准,为其官 ... 
- 废弃fastjson!大型项目迁移Gson保姆级攻略
		前言 大家好,又双叒叕见面了,我是天天放大家鸽子的蛮三刀. 在被大家取关之前,我立下一个"远大的理想",一定要在这周更新文章.现在看来,flag有用了... 本篇文章是我这一个多月 ... 
随机推荐
- 国内静态文件CDN服务介绍 国内js公共库
			国内静态文件CDN服务介绍 新浪SAE 介绍页 文件页 百度云 介绍页 七牛云存储介绍页 优势,可以提交没有的库,支持https,但证书不可信. 又拍云 介绍页 建议使用阿里云OSS自己上传所需文件 ... 
- 1090-Rock, Paper, Scissors
			描述 Rock, Paper, Scissors is a classic hand game for two people. Each participant holds out either a ... 
- asp.net 弹出式日历控件 选择日期 Calendar控件
			原文地址:asp.net 弹出式日历控件 选择日期 Calendar控件 作者:逸苡 html代码: <%@ Page Language="C#" CodeFile=&quo ... 
- 被IDEA的打包功能打败了:dubbo服务端打包注意事项
			下午在搭建一个基于dubbo和spring的服务端项目.结果打包成jar后各种报错. 起初是因为idea的机制,导致META-INF下自己的Mainfest.mf总是莫名被覆盖,于是报找不到主函数.后 ... 
- 【HDOJ】1504 Disk Tree
			文件可以重名.先按字典序将路径排序,再过滤掉公共前缀.其中的问题是'\'的ASCII比[A-Z0-9]大,将它替换为空格.否则字典序有问题. /* 1504 */ #include <iostr ... 
- tlplayer for android V2.7(支持变速不变调) 2014-07-20更新
			2014-07-20新版本已经修复部分视频倾斜问题,已经更新到服务器,需要的朋友自行下载. 此版本修正了倾斜问题,增加水印等功能.可以动态添加水印. tlplayer for android V2.6 ... 
- WCF - WAS Hosting
			WCF - WAS Hosting To understand the concept of WAS hosting, we need to comprehend how a system is co ... 
- C# 系统应用之通过注册表获取USB使用记录(一)
			该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章.前面已经讲述了如何清除IE浏览器的历史记录.获取Windows最近访问文件记录.清除回收站等功能.现在我需要完成的是删除USB设备上的U盘. ... 
- struts1.3异常处理机制
			当Struts的控制器捕获到异常时,在异常处理块中,创建描述异常信息的ActionMessage对象,并放入ActionMessages对象中.然后把ActionMessages对象存放到一定范围内( ... 
- Eclipse反编译插件: Jodeclipse与JadClipse
			Eclipse反编译插件: Jodeclipse与JadClipse Jodeclipse 是Jode的Eclipse插件,JadClipse是Jad的Eclipse插件,它们都是非常好的反编译插件. ... 
