Преобразование интерфейса с Gson - PullRequest
0 голосов
/ 14 января 2012

Можно ли преобразовать JSON в интерфейс Java-бина, который имеет интерфейсы в качестве атрибутов?У меня есть одна реализация каждого интерфейса, и они могут быть напрямую сопоставлены с интерфейсами.

Пример:

public interface MyMainClass {

    public MyInterfaceClass1 getMyInterfaceClass1();

}

1 Ответ

1 голос
/ 14 января 2012
  1. Невозможно сказать, есть ли другие реализации интерфейса: загрузчики классов могут создавать новые классы по требованию.
  2. Ответ: используйте @JsonDeserialize(as=YourImpl.class), см. Джексон JSON, неизменяемые классы и интерфейсы
  3. Мое плохое, для GSON это .registerTypeAdapter(Node.class, new NodeDeserializer()) и Десериализация абстрактного класса в Gson
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...