美文网首页
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