Gson格式化报错com.google.gson.JsonSyn

2019-03-13  本文已影响0人  吹奏一池春水
日期

2018-05-07

问题

Gson格式化报错

com.google.gson.JsonSyntaxException: 1525688551000
java.text.ParseException: Failed to parse date ["1525688551000']: Invalid time zone indicator '5'

原因

Gson无法解析位数太长的时间格式

解决方法

用GsonBuilder 注册Date类型

GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
    public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        return new Date(json.getAsJsonPrimitive().getAsLong());
    }
});
Gson gson = builder.create();
上一篇下一篇

猜你喜欢

热点阅读