`
myten
  • 浏览: 132151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gson的日期格式跨操作系统处理办法

 
阅读更多
构造模式,创建一个用于构造Gson对象的类,注册日期序列化适配器,和反序列化适配器,确保一致。代码如下。


package com.ccxe.common.utils;

import java.text.DateFormat;



import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class UtilGsonBuilder {
	public static Gson create(){
		GsonBuilder gb=new GsonBuilder();
		gb.registerTypeAdapter(java.util.Date.class , new  UtilDateSerializer()).setDateFormat(DateFormat.LONG);
		gb.registerTypeAdapter(java.util.Date.class , new  UtilDateDeserializer()).setDateFormat(DateFormat.LONG);
		Gson gson=gb.create();
		return gson;
	}
}


package com.ccxe.common.utils;

import java.lang.reflect.Type;
import java.util.Date;

import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;

public class UtilDateSerializer implements JsonSerializer<java.util.Date> {

	public JsonElement serialize(Date src, Type typeOfSrc,
			JsonSerializationContext context) {
		return  new  JsonPrimitive(src.getTime());
	}

}


package com.ccxe.common.utils;

import java.lang.reflect.Type;
import java.util.Date;

import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;

public class UtilDateDeserializer implements JsonDeserializer<java.util.Date> {

	public Date deserialize(JsonElement json, Type typeOfT,
			JsonDeserializationContext context) throws JsonParseException {
		return  new  java.util.Date(json.getAsJsonPrimitive().getAsLong());  
	}

}



分享到:
评论

相关推荐

    GSON跨平台传输对Demo

    Android 使用Gson 跨平台传输对象

    gson操作gson操作

    string-&gt;object,list-&gt;string,string-&gt;list,object-&gt;string

    Android GSON数据格式解析_客户端

    【Android 开发】: Android客户端与服务端之间使用GSON交互数据。 http://blog.csdn.net/ahuier/article/details/16871741

    google gson包json格式化

    gson google json格式化所需要依赖的jar包,可对数据格式化输出

    Gson处理Json格式字符串代码

    Video对象变为json格式的字符串 json格式的字符串变为Video对象

    Gson基本使用,数据容错处理

    Gson基本使用,数据容错处理 适配boolean、Boolean、int、Integer、float、Float、double、Double、long、Long、String类型。 还包括服务器返回的restful规范数据。

    gson帮助文档 chm格式

    gson帮助文档 chm格式

    Gson转json格式和解析json格式小例子

    格式是utf-8,看不到可以设置一下编码格式,eclipse项目;

    gson解析json格式数据

    gson的源+说明文档+源码

    GSON JAR包 最新包和历史包 gson-2.10.1

    介绍:Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. 压缩包里有以下文件: ...

    om.google.gson.Gson Gson maven依赖

    om.google.code.gson/gson/2.6.2 Gson maven依赖 java 开发包

    gson-2.3.1.jar

    gson -2.3.1 .jar java处理json (JSON parser + JSON generator) in java Gson 是google解析Json的一个开源框架。网上都说这个比fastJson,JackJso都要好,建议使用Gson。 MD5:a42f1f5bfa4e6f123ddcab3de7e0ff81 大小...

    gson jar包下载

    gson jar包 gson jar包下载 gson jar包下载 gson jar包下载

    gson-2.8.5版本的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个JSON字符串转成一个...

    谷歌处理JSON数据的jar包Gson.jar

    谷歌处理JSON数据的jar包Gson.jar 这种处理方式不需要依赖别的jar包,而且使用方法非常简单: List&lt;String&gt; list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); Gson ...

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson,直接解压到maven仓库,或者提取里面的jar包都可以使用

    gson 使用Gson将Java对象转换为JSON

    Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...

    gson-2.8.0-API文档-中文版.zip

    赠送jar包:gson-2.8.0.jar; 赠送原API文档:gson-2.8.0-javadoc.jar; 赠送源代码:gson-2.8.0-sources.jar; 赠送Maven依赖信息文件:gson-2.8.0.pom; 包含翻译后的API文档:gson-2.8.0-javadoc-API文档-中文...

    com.google.gson.Gson.jar

    json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。

    com.google.gson.Gson 2.8.5 jar包

    截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了

Global site tag (gtag.js) - Google Analytics