1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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;
/**
* Created with antnest-platform
* User: chenyuan
* Date: 12/22/14
* Time: 4:39 PM
*/
public
class
DateDeserializer
implements
JsonDeserializer<java.util.Date> {
public
Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws
JsonParseException {
return
new
java.util.Date(json.getAsJsonPrimitive().getAsLong());
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import
com.google.gson.JsonElement;
import
java.lang.reflect.Type;
import
java.util.Date;
import
com.google.gson.JsonPrimitive;
import
com.google.gson.JsonSerializationContext;
import
com.google.gson.JsonSerializer;
/**
* Created with antnest-platform
* User: chenyuan
* Date: 12/22/14
* Time: 4:38 PM
*/
public
class
DateSerializer
implements
JsonSerializer<Date> {
public
JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
return
new
JsonPrimitive(src.getTime());
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import
com.google.gson.Gson;
import
com.google.gson.GsonBuilder;
import
java.text.DateFormat;
/**
* Created with antnest-platform
* User: chenyuan
* Date: 12/22/14
* Time: 4:33 PM
*/
public
class
GsonBuilderUtil {
public
static
Gson create() {
GsonBuilder gb =
new
GsonBuilder();
gb.registerTypeAdapter(java.util.Date.
class
,
new
DateSerializer()).setDateFormat(DateFormat.LONG);
gb.registerTypeAdapter(java.util.Date.
class
,
new
DateDeserializer()).setDateFormat(DateFormat.LONG);
Gson gson = gb.create();
return
gson;
}
}
|