具有<t>(通用)类型</t>的Jackson DeSerialize类

时间:2014-12-07 19:48:57

标签: java android json jackson

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

谢谢。

public class GcmMessages<T> {

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

    public GcmMessages()
    {

    }

}

1 个答案:

答案 0 :(得分:3)

你想要的可能是TypeReference

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

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

不确定它是如何处理&#34;通用数组&#34;但是,从来没有尝试过。