У меня есть следующая объектная модель -
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
, но все еще не ясно.
Я был бы очень признателен, если бы кто-нибудь смог дать несколько советов о том, как к этому подойти.
Спасибо