gpt4 book ai didi

java - Gson:无法解析日期

转载 作者:行者123 更新时间:2023-11-29 09:07:19 27 4
gpt4 key购买 nike

我的 json 输入看起来像:

{ 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"

我是不是做错了什么?请帮忙。

最佳答案

您正在尝试将整个 Json 结构反序列化为日期,而不仅仅是日期字段。你需要这样的东西:

  User user = jsonElement.getAsJsonObject().get( "user" ).getAsString();
Date date = new Date(jsonElement.getAsJsonObject().get( "date" ).getAsLong());

关于java - Gson:无法解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com