diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-11-14 17:05:51 -0500 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-11-14 17:05:51 -0500 |
| commit | 5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847 (patch) | |
| tree | f3b6aeb7bce03e3138c012df5951550630051f78 /src/main/java/design/persistence/JSONPersonalDatabase.java | |
| parent | f79ab927050250c4b7e63a4fbd37034d4eeae8cd (diff) | |
| download | designproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.tar.gz designproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.tar.bz2 designproject-design-6-5b1877bc1f4b5121ecd5befdc9ebb5e36da5c847.zip | |
more robust map serializer should be working
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/persistence/JSONPersonalDatabase.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/design/persistence/JSONPersonalDatabase.java b/src/main/java/design/persistence/JSONPersonalDatabase.java index 30c280a..a2908f3 100644 --- a/src/main/java/design/persistence/JSONPersonalDatabase.java +++ b/src/main/java/design/persistence/JSONPersonalDatabase.java @@ -36,7 +36,7 @@ public class JSONPersonalDatabase implements PersonalDatabase { private JSONPersonalDatabase(String filename) { this.file = new File(filename); this.cache = new HashMap<>(); - this.mapper = JsonMapper.builder().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION).build();; + this.mapper = JsonMapper.builder().enable(StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION).build(); // TODO: Once the saved JSON matches the model, consider removing. // TEMP: tolerate unknown props while the model stabilizes @@ -47,6 +47,8 @@ public class JSONPersonalDatabase implements PersonalDatabase { module.addSerializer(Course.class, new Serializers.CourseIdSerializer()); module.addSerializer(League.class, new Serializers.LeagueIDSerializer()); module.addDeserializer(League.class, new Serializers.LeagueIDDeserializer()); + module.addSerializer(Map.class, new Serializers.MapListSerializer()); + module.addDeserializer(Map.class, new Serializers.MapListDeserializer()); mapper.registerModule(module); mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); mapper.registerModule(new ParameterNamesModule(JsonCreator.Mode.PROPERTIES)); |
