首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jackson和@JsonTypeInfo序列化泛型类型

使用Jackson和@JsonTypeInfo序列化泛型类型
EN

Stack Overflow用户
提问于 2019-10-31 23:47:08
回答 1查看 630关注 0票数 1

我有以下类:

代码语言:javascript
复制
@JsonTypeInfo(
    use = JsonTypeInfo.Id.NAME,
    include = JsonTypeInfo.As.PROPERTY,
    property = "type"
)
@JsonSubTypes({
    @JsonSubTypes.Type(value = CardOne.class, name = "CARD_ONE")
})
public abstract class Card {
    String type;

    // Getters & Setters
}

public class CardOne extends Card {
  String foo;

  // Getters & Setters
}

下面的JSON字符串将不会出现任何问题。

代码语言:javascript
复制
{
  "type": "CARD_ONE",
  "foo": "bar"
}

如果我想使用带有泛型类型的组合,我该怎么做呢?我想要这样的东西:

代码语言:javascript
复制
public class Card<T> {
    String type;
    T cardProperties();

   // Getters & Setters
}

public class CardOneProperties {
  String foo;

  // Getters & Setters
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-02 00:24:29

由于java中的类型擦除,字节码不具有卡的参数化类型的信息。您可以尝试这里引用的解决方案。它说明了如何序列化参数化类型的列表对象。

https://stackoverflow.com/a/6852184/9814390

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58646954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档