2012-01-14 3 views
0

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

Пример:

public interface MyMainClass { 

    public MyInterfaceClass1 getMyInterfaceClass1(); 

} 
+2

могли бы вы переписать свой вопрос? Я действительно не понимаю его – santiagozky

+1

Вероятно, дубликат http://stackoverflow.com/questions/3629596/deserializing-an-abstract-class-in-gson – alf

ответ

1
  1. невозможно сказать, есть ли другие варианты реализации интерфейса: Загрузчики классов могут свободно создавать новые классы по требованию.
  2. Ответ, использовать @JsonDeserialize(as=YourImpl.class) см Jackson JSON, Immutable Classes, and Interfaces
  3. Мой плохо, для GSON это .registerTypeAdapter(Node.class, new NodeDeserializer()) и Deserializing an abstract class in Gson
+0

Я перешел на flexjson, и он работал автоматически. – newbie

+0

@newbie отличная новость, я рад, что это сработало! Повеселись! – alf