如何序列化和反序列化Java 8';s java.time类型与Gson?

如何序列化和反序列化Java 8';s java.time类型与Gson?,java,gson,datetime-format,java-8,Java,Gson,Datetime Format,Java 8,我使用GSON将一些对象图序列化为JSON。这些对象图形使用新的Java8Java.time实体(ZonedDateTime,OffsetDateTime,LocalTime等) 我发现了一个用于Joda Time Serialiser的库——是否有一个用于JDKjava.Time类的等效库 (他们努力将GSON与java.time结合使用,但运气不佳,他们的问题仍未得到解答)。这里有一个java 8库: 以下是Maven的详细信息(查看central以了解最新版本): 我不知道这是否完全符合

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

我发现了一个用于Joda Time Serialiser的库——是否有一个用于JDK
java.Time
类的等效库


(他们努力将GSON与
java.time
结合使用,但运气不佳,他们的问题仍未得到解答)。

这里有一个java 8库:

以下是Maven的详细信息(查看central以了解最新版本):


我不知道这是否完全符合主题,因为OP正在寻找一个技术问题的答案。它帮了我很多。实际上它不起作用
<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);