java - Jackson DeSerialize Class with <T> (Generic) 类型

标签 java android json jackson

任何人都可以帮助我了解使用 Jackson 将此 POJO 转换为 json 的正确方法吗? 我如何获得此类的 wright 类型以将其传递给 readValue(content, valueType)

谢谢。

public class GcmMessages<T> {

    int mType;
    int mEmpId;
    Date mDate;
    T[] mBody;

    public GcmMessages()
    {

    }

}

最佳答案

你想要的可能是一个TypeReference :

final TypeReference<GcmMessage<Foo>> typeref
    = new TypeReference<GcmMessage<Foo>>(){};

final GcmMessage<Foo> = mapper.readValue(yourSource, typeref);

不确定它如何处理“通用数组”,但从未尝试过。

关于java - Jackson DeSerialize Class with <T> (Generic) 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27347053/

相关文章:

java - 使用 StreamSupport 库时 Dex 失败

Android 芯片 View 不使用 android :textAllCaps ="true" 大写字母

java - 为什么我的操作栏没有显示以及如何修复它?

json - Apache Spark : Convert column with a JSON String to new Dataframe in Scala spark

ios - 如何在 SWIFT for iOS 9 中使用 json-data

java - 如何在 spring 中从 JSON 输入中捕获整数值?

java - Android 自定义 View 不以正确的方式处理透明度/alpha

java - 我该如何进行这个单元测试?

java - Spring Boot 不会调用我的 dao

Java创建一个新框架