From 178727fcbaff401c66e0142bfa66df197046fa3c Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Tue, 28 Apr 2020 13:37:02 +0200 Subject: [PATCH] Serialization/deserialization issue fixed --- .../java/no/nibio/vips/core/config/JacksonConfig.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/no/nibio/vips/core/config/JacksonConfig.java b/src/main/java/no/nibio/vips/core/config/JacksonConfig.java index be1aaab..db1aa09 100755 --- a/src/main/java/no/nibio/vips/core/config/JacksonConfig.java +++ b/src/main/java/no/nibio/vips/core/config/JacksonConfig.java @@ -21,12 +21,16 @@ package no.nibio.vips.core.config; import com.bedatadriven.jackson.datatype.jts.JtsModule; import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.ext.ContextResolver; import javax.ws.rs.ext.Provider; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.module.SimpleModule; +import net.ipmdecisions.weather.entity.LocationWeatherData; +import no.nibio.vips.ipmdecisions.LocationWeatherDataDeserializer; /** * This config ensures that Jackson serializes dates as [ISO-8601 ]-compliant notation, @@ -46,6 +50,10 @@ public class JacksonConfig implements ContextResolver<ObjectMapper>{ objectMapper.registerModule(new JtsModule()); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.registerModule(new JtsModule()); + objectMapper.registerModule(new JavaTimeModule()); + SimpleModule module = new SimpleModule(); + module.addDeserializer(LocationWeatherData.class, new LocationWeatherDataDeserializer()); + objectMapper.registerModule(module); } @Override -- GitLab