2012-01-14 85 views
0

是否可以將JSON轉換爲具有接口作爲屬性的Java bean接口?我有一個實現每個接口,這些可以直接映射到接口。與Gson的接口轉換

例子:

public interface MyMainClass { 

    public MyInterfaceClass1 getMyInterfaceClass1(); 

} 
+2

你可以重寫你的問題?我真的不明白它 – santiagozky 2012-01-14 19:31:17

+1

大概複製到http://stackoverflow.com/questions/3629596/deserializing-an-abstract-class-in-gson – alf 2012-01-14 19:41:53

回答

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 2012-01-14 20:36:26

+0

@newbie好消息,我很高興它的工作!玩的開心! – alf 2012-01-14 20:44:37