用Gson转换界面

时间:2012-01-14 19:21:26

标签: java json gson

是否可以将JSON转换为具有接口作为属性的Java bean接口?我有一个每个接口的实现,这些可以直接映射到接口。

示例:

public interface MyMainClass {

    public MyInterfaceClass1 getMyInterfaceClass1();

}

1 个答案:

答案 0 :(得分: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