fastjson对Date的处理
对日期的序列化:
一种方法是通过注解
Java代码
| 
 1 
2 
 | 
@JSONField (format="yyyy-MM-dd HH:mm:ss")  public Date birthday; | 
另一种是通过SerializeConfig:
Java代码  
| 
 1 
2 
3 
4 
5 
6 
 | 
private static SerializeConfig mapping = new SerializeConfig();  private static String dateFormat;  static {      dateFormat = "yyyy-MM-dd HH:mm:ss";      mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));  } | 
json字符串中使用单引号:
String text = JSON.toJSONString(object, SerializerFeature.UseSingleQuotes);
字段显示不同的key:
| 
 1 
2 
3 
4 
5 
6 
7 
 | 
public class User {      @JSONField(name="ID")      public int getId() { ... }  }      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 
 | 
public class JsonUtil {      private static SerializeConfig mapping = new SerializeConfig();      private static String dateFormat;      static {          dateFormat = "yyyy-MM-dd HH:mm:ss";      }         /**      * 默认的处理时间      *       * @param jsonText      * @return      */      public static String toJSON(Object jsonText) {          return JSON.toJSONString(jsonText,                  SerializerFeature.WriteDateUseDateFormat);      }         /**      * 自定义时间格式      *       * @param jsonText      * @return      */      public static String toJSON(String dateFormat, String jsonText) {          mapping.put(Date.class, new SimpleDateFormatSerializer(dateFormat));          return JSON.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 
 | 
public class MyDateFormatDeserializer extends DateFormatDeserializer {             private String myFormat;             public MyDateFormatDeserializer(String myFormat) {              super();              this.myFormat = myFormat;          }             @Override          protected <Date> Date cast(DefaultJSONParser parser, Type clazz, Object fieldName, Object val) {              if (myFormat == null) {                  return null;              }              if (val instanceof String) {                  String strVal = (String) val;                  if (strVal.length() == 0) {                      return null;                  }                     try {                      return (Date) new SimpleDateFormat(myFormat).parse((String)val);                  } catch (ParseException e) {                      throw new JSONException("parse error");                  }              }              throw new JSONException("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插件,它们都是非常好的反编译插件. ...