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:
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).