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();

你可能感兴趣的:(Gson格式化报错com.google.gson.JsonSyntaxException)