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

【日期】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() {
    public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        return new Date(json.getAsJsonPrimitive().getAsLong());
    }
});
Gson gson = builder.create();
【是否我导致】是
【解决Bug的时间】10分钟
【教训】注意时间格式的json转换

你可能感兴趣的:(Bug记录)