json 日期格式化
开发中使用 gson和fastjson写了一个简单的对象json互转的类,我们序列化使用了gson,反序列化使用fastjson,这样能兼顾二者的有点和避免缺点。
由于fastjson是国人开发的默认的日期格式化是*“yyyy-MM-dd HH:mm:ss”*,而gson不是这样在包含日期字段的对象进行相互操作的时候会出错,因此需要为gson单独添加指定的 日期格式化 。
import com.alibaba.fastjson.JSONObject;
import com.google.gson.GsonBuilder;
/**
* 单独的序列化和反序列化
**/
public class JsonUtil {
private static GsonBuilder gsonBuilder = new GsonBuilder();
static {
gsonBuilder.disableHtmlEscaping();
gsonBuilder.setDateFormat("yyyy-MM-dd HH:mm:ss");
}
/**
* 序列化 使用gson
**/
public static String pojoToJson(Object o) {
return gsonBuilder.create().toJson(o);
}
/**
* 反序列化使用 fast json
* 日期格式默认就是 "yyyy-MM-dd HH:mm:ss" 不需要设置
**/
public static <T> T jsonToPojo(String json,Class<T> tClass) {
return JSONObject.parseObject(json,tClass);
}
}