Gson转JSON字符串时候, 将时间转成Long型

来源:互联网 发布:linux硬件时间 编辑:程序博客网 时间:2024/06/03 09:41
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 implementsJsonDeserializer<java.util.Date> {
 
    publicDate deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)throws JsonParseException {
        returnnew 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 implementsJsonSerializer<Date> {
    publicJsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
        returnnew 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 {
 
    publicstatic 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();
        returngson;
    }
}
0 0
原创粉丝点击