gpt4 book ai didi

java - 将日期从 json 解析为对象时出错

转载 作者:行者123 更新时间:2023-12-02 03:28:53 26 4
gpt4 key购买 nike

我有一个 json

{"redemptionStartDate":1436950251941,"redemptionEndDate":1500108651941}

我正在尝试将此 json 解析为一个具有日期对象(java.util.Date)的对象

private Date redemptionStartDate;
private Date redemptionEndDate;

我在解析这些 Date 对象时收到 com.google.gson.JsonSyntaxException 错误。我该如何解决这个问题?

解析json的方法

  public static <T> T fromJson(String json, Class<T> classOfT) {
Gson gson = new Gson();
T obj = gson.fromJson(json, classOfT);
return obj;
}

最佳答案

在你的类里面,

private Date redemptionStartDate;
private Date redemptionEndDate;

将其更改为

private long redemptionStartDate;
private long redemptionEndDate;

然后你就可以使用了,

private Date redemptionStartDateVal;
private Date redemptionEndDateVal;

并在这些的 getter 中,将它们的值设置为:

redemptionStartDateVal = new Date(redemptionStartDate);
return redemptionStartDateVal;

参见:https://docs.oracle.com/javase/7/docs/api/java/sql/Date.html#Date(long)

关于java - 将日期从 json 解析为对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392164/

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