美文网首页
Gson格式化报错com.google.gson.JsonSyn

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

作者: 吹奏一池春水 | 来源:发表于2019-03-13 12:56 被阅读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();

相关文章

网友评论

      本文标题:Gson格式化报错com.google.gson.JsonSyn

      本文链接:https://www.haomeiwen.com/subject/mxmzpqtx.html