summaryrefslogtreecommitdiff
path: root/src/main/java/design/persistence/Serializers.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/design/persistence/Serializers.java')
-rw-r--r--src/main/java/design/persistence/Serializers.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/design/persistence/Serializers.java b/src/main/java/design/persistence/Serializers.java
index d690633..225ec7c 100644
--- a/src/main/java/design/persistence/Serializers.java
+++ b/src/main/java/design/persistence/Serializers.java
@@ -6,6 +6,7 @@ import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.util.DefaultIndenter;
import com.fasterxml.jackson.core.util.DefaultPrettyPrinter;
import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
import design.model.Course;
@@ -22,8 +23,12 @@ public class Serializers {
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
mapper.registerModule(new ParameterNamesModule(JsonCreator.Mode.PROPERTIES));
- mapper.registerModule(new JavaTimeModule());
mapper.configOverride(List.class).setSetterInfo(JsonSetter.Value.forValueNulls(Nulls.AS_EMPTY));
+ mapper.registerModule(new JavaTimeModule());
+ mapper.registerModule(new SimpleModule()
+ .addSerializer(Map.class, new Serializers.MapListSerializer())
+ .addDeserializer(Map.class, new Serializers.MapListDeserializer())
+ );
}
public static class CustomPrettyPrinter extends DefaultPrettyPrinter {