出现的异常
java.text.ParseException: Failed to parse date ["817574400000']: Invalid time zone indicator '0' (at offset 0)
这个异常是因为Gson无法解析这种位数太长的时间格式。
解决方案
GsonBuilder builder = new GsonBuilder();
// Register an adapter to manage the date types as long values
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();
这样就解决问题了。