【问题标题】:GSON JsonSyntaxException deserializing Java Date ObjectGSON JsonSyntaxException 反序列化 Java 日期对象
【发布时间】:2014-04-02 13:35:41
【问题描述】:

我正在获取一个 JSON 字符串并希望将其转换为类型化对象。

但是我得到以下反序列化错误:

04-02 16:20:45.632: E/AndroidRuntime(30912): 
com.google.gson.JsonSyntaxException: 2014-03-25T19:10:07.1466Z

当试图分配给这个时:

private Date endDateTime;

你有什么建议?

【问题讨论】:

  • 尝试在反序列化之前将日期格式设置为 Gson 实例,Gson gson= new GsonBuilder().setDateFormat(dateFormat).create();
  • 如何使用这是日期只是我json中的一个字段。如何创建 gson?
  • 尝试在 Gson 上使用 SqlDateTypeAdapter 作为参数:stackoverflow.com/a/43587232/7308789

标签: java android gson


【解决方案1】:

我可能对日期格式有点错误,但请以此为指导:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MMM-dd HH:mm:ss.zzz").create();

然后使用这个实例来解析你的输入。

【讨论】:

  • 如何使用这是日期只是我json中的一个字段。如何创建 gson?
  • 这个想法是,您以我的回答中描述的方式创建的 Gson 类实例将处理您在 setDateFormat 方法调用中指定的日期。您以与当前相同的方式使用它,没有任何区别。
猜你喜欢
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
相关资源
最近更新 更多