В настоящее время я работаю над небольшим приложением для Android, которое должно иметь возможность сохранять / восстанавливать ряд настроек через сериализацию / десериализацию с использованием библиотеки Джексона.
Для большинства частей это работает очень хорошо, и я могу сериализовать свои объекты и восстановить их снова.
Теперь мне нужно сериализовать / десериализовать приватный член с типом:
HashMap<Model, List<Integer>>
Модель - один из моих собственных объектов, содержащий набор простых значений + методы получения / установки.
И вот тут я сталкиваюсь с проблемами. Он начинает выдавать мне следующую ошибку:
DataAccess: Cannot find a (Map) Key deserializer for type [simple type, class com.schulz.toolie.Models.Model] at [Source: (String)"{"; line: 1, column: 1]
Я попытался установить аннотации, такие как @JsonAnyGetter и @JsonAnySetter, в методах получения / установки, а также @JsonProperty («подписка») для получения, установки и переменной.
Есть ли способ обойти это? желательно без написания пользовательских методов сериализации / десериализации, так как я получу довольно много из них.