【问题标题】:How to serialize and deserialize Java 8's java.time types with Gson? [closed]如何使用 Gson 序列化和反序列化 Java 8 的 java.time 类型? [关闭]
【发布时间】:2014-04-15 00:38:35
【问题描述】:

我正在使用 GSON 将一些对象图序列化为 JSON。这些对象图使用新的 Java 8 java.time 实体(ZonedDateTime、OffsetDateTime、LocalTime 等)。

我找到了一个用于 Joda Time serialisers here 的库 - 是否有适用于 JDK java.time 类的等效库?

(This person 在将 GSON 与 java.time 结合使用时失败了 - 他们的问题仍未得到解答)。

【问题讨论】:

  • 我不知道这是否完全符合题外话,因为 OP 正在寻找技术问题的答案。这对我帮助很大。

标签: java gson datetime-format java-8


【解决方案1】:

这里有一个 Java 8 库:

https://github.com/gkopff/gson-javatime-serialisers

这里是 Maven 详细信息(查看中心以获取最新版本):

<dependency>
  <groupId>com.fatboyindustrial.gson-javatime-serialisers</groupId>
  <artifactId>gson-javatime-serialisers</artifactId>
  <version>1.1.1</version>
</dependency>

下面是一个关于如何驾驶它的简单示例:

Gson gson = Converters.registerOffsetDateTime(new GsonBuilder()).create();
SomeContainerObject original = new SomeContainerObject(OffsetDateTime.now());

String json = gson.toJson(original);
SomeContainerObject reconstituted = gson.fromJson(json, SomeContainerObject.class);

【讨论】:

  • 其实不行
猜你喜欢
  • 2023-04-04
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 2012-09-22
相关资源
最近更新 更多