diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-03 20:37:43 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-03 20:37:43 -0400 |
| commit | 29c4a7caffea3957b8ac5f6be13d640c1a798989 (patch) | |
| tree | 80373b46d78ffc4065a466ae88f8e2bee57d6873 /src/main/java/design/persistence/JSONPersonalDatabase.java | |
| parent | d982cfe8a22ec7eb89186fed875a483a51c3505f (diff) | |
| download | designproject-design-6-29c4a7caffea3957b8ac5f6be13d640c1a798989.tar.gz designproject-design-6-29c4a7caffea3957b8ac5f6be13d640c1a798989.tar.bz2 designproject-design-6-29c4a7caffea3957b8ac5f6be13d640c1a798989.zip | |
Serialization fully working
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/persistence/JSONPersonalDatabase.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/design/persistence/JSONPersonalDatabase.java b/src/main/java/design/persistence/JSONPersonalDatabase.java index 511d962..dd63407 100644 --- a/src/main/java/design/persistence/JSONPersonalDatabase.java +++ b/src/main/java/design/persistence/JSONPersonalDatabase.java @@ -1,11 +1,13 @@ package design.persistence; import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.module.SimpleModule; +import com.fasterxml.jackson.module.paramnames.ParameterNamesModule; import design.model.Course; import design.model.Golfer; @@ -30,7 +32,7 @@ public class JSONPersonalDatabase implements PersonalDatabase { module.addSerializer(Course.class, new CourseIdSerializer()); mapper.registerModule(module); mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); - mapper.writerWithDefaultPrettyPrinter(); + mapper.registerModule(new ParameterNamesModule(JsonCreator.Mode.PROPERTIES)); try { load(); @@ -49,7 +51,7 @@ public class JSONPersonalDatabase implements PersonalDatabase { private void save() throws IOException { Golfer[] data = cache.values().toArray(Golfer[]::new); - mapper.writeValue(file, data); + mapper.writerWithDefaultPrettyPrinter().writeValue(file, data); } @Override |
