2
我的JSON輸入的樣子:GSON:無法解析日期
{ user: "sample-user", date : 1225864800 }
而且我DateDeserializer類:
private class DateDeserializer implements JsonDeserializer<Date>
{
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException
{
System.out.println("Deserializer...");
return new Date(json.getAsJsonPrimitive().getAsLong());
}
}
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(Date.class, new DateDeserializer());
gson.fromJson(new FileReader("input.json"), MyType.class);
即使設置了一切之後,我越來越
java.text.ParseException: Unparseable Date: "1225864800"
我在這裏做錯了什麼?請幫忙。
這是劃時代的時間戳。 [鏈接](http://en.wikipedia.org/wiki/Epoch_(reference_date)) – Kevindra
可能會有所幫助 - http://stackoverflow.com/questions/5489083/how-can-i-make-jackson-反序列化一個最新的對象 –
請張貼您的實際代碼,實際的JSON和實際的堆棧跟蹤。你在這裏的代碼不應該拋出這個異常,你顯示的JSON不是有效的JSON。 –