【问题标题】:Jackson DeSerialize Class with <T> (Generic) TypeJackson DeSerialize Class with <T> (Generic) Type
【发布时间】:2014-12-07 19:48:57
【问题描述】:

谁能帮助我知道使用 Jackson 将此 POJO 转换为 json 的正确方法? 我怎样才能让这个类的赖特类型将它传递给readValue(content, valueType)

谢谢。

public class GcmMessages<T> {

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

    public GcmMessages()
    {

    }

}

【问题讨论】:

    标签: java android json jackson


    【解决方案1】:

    你想要的可能是TypeReference:

    final TypeReference<GcmMessage<Foo>> typeref
        = new TypeReference<GcmMessage<Foo>>(){};
    
    final GcmMessage<Foo> = mapper.readValue(yourSource, typeref);
    

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

    【讨论】:

    • 谢谢,但我要处理通用数组,我以前使用 GSON 来处理。
    • 正如我所说,我不必这样做——这意味着我不知道它是否有效。大致了解杰克逊,但可能会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2013-01-22
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多