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。 –