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