Джексон десериализует карты в классе с вложенными композиционными объектами - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующая объектная модель -

class Application
    private Databases db_list;
    ...

class Databases
    private Map<String, Database> db_map;
    ...

class Database
    private Map<String, User> db_users;
    private int port;
    private String host_name;
    ...

class User
    private String username;
    private String password;
    ...

Строка в db_map и db_users является уникальной alias для экземпляра базы данных и пользователя соответственно.

Я хочу сериализовать и десериализовать экземпляр приложения.

Просто для начала, если мы хотим десериализовать json с указанным выше отношением, я предполагаю, что мне нужно использовать TypeReference для сопоставления объекта String <-> для класса Database, но затем Мне не ясно, как позаботиться об этом, когда я десериализирую весь экземпляр Application. Я также посмотрел на CustomDeserializer, но все еще не ясно.

Я был бы очень признателен, если бы кто-нибудь смог дать несколько советов о том, как к этому подойти.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...