【问题标题】:java.util.Collection deserialization using jacksonjava.util.Collection 使用杰克逊反序列化
【发布时间】:2016-06-20 14:47:18
【问题描述】:

我在反序列化 Collection 时遇到问题。请帮我。下面有 3 个 VO,第一个 UpdateFiltersForQueueUserIdByVO 正在传递给我的 REST 方法。如果您看到里面的 vo 是旧的,并且 1.4 用于编译它们并且它们具有通用的 Colleciton 属性。 json 无法反序列化集合。我们如何为 FilterProfileVO、FilterVO 定义 mixin。提前致谢。

//这是java 1.7编译的,wrapper vo

public class UpdateFiltersForQueueUserIdByVO {
    private FilterProfileVO filterProfileVO;
}

// 下面两个 vo 正在 java 1.4 中编译,我无法更改

public class FilterProfileVO extends ValueObject implements Serializable {

    // some other variables
    private Collection filterVOs;
}

public class FilterVO extends ValueObject{
    private Collection filterDetailsList;

    private Collection filterCodeValueColl;
}

问候, 全科医生

【问题讨论】:

    标签: json collections deserialization


    【解决方案1】:

    在实现以下两个 mixin 类后问题已解决。希望这对某人有所帮助。

    public interface FilterProfileVOMixin {
        @JsonSerialize(as=ArrayList.class, contentAs=FilterVO.class)
        @JsonDeserialize(as=ArrayList.class, contentAs=FilterVO.class)
        public Collection getFilterVOs();
    }
    
    public interface FilterProfileVOMixin {
        @JsonSerialize(as=ArrayList.class, contentAs=FilterVO.class)
        @JsonDeserialize(as=ArrayList.class, contentAs=FilterVO.class)
        public Collection getFilterVOs();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2016-01-27
      • 2012-11-19
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多