setdateformat jsonsyntaxexception google deserialize java gson datetime-format java-8

jsonsyntaxexception - ¿Cómo serializar y deserializar los tipos java.time de Java 8 con Gson?



retrofit gson date format (1)

Aquí hay una biblioteca de Java 8:

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

Aquí están los detalles de Maven (marque la central para la última versión):

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

Y aquí hay un ejemplo rápido de cómo lo conduces:

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);

Estoy usando GSON para serializar algunos gráficos de objetos a JSON. Estos gráficos de objetos utilizan las nuevas entidades Java 8 java.time ( ZonedDateTime , OffsetDateTime , LocalTime , etc.).

He encontrado una biblioteca para los serializadores de Joda Time here . ¿Existe una biblioteca equivalente para las clases de JDK java.time ?

( Esta persona no tuvo suerte con sus esfuerzos para usar GSON con java.time , y su pregunta permanece sin respuesta).