杰克逊@JsonIgnore不通过MixIn注释为集合,地图,列表等集合工作

时间:2013-11-21 15:33:46

标签: json collections annotations set jackson

我尝试创建一个用作jackson的混合注释的界面。

注释@JsonIgnore适用于String,int,CustomObject等类型 但它不适用于Set,List,Map等集合 我仍然将Collection作为我的JSON输出的一部分。

我只将@JsonIgnore放在返回Collection的getter上,例如:

@JsonIgnore
Set<CustomObject> getCustomObjects();

任何想法?

1 个答案:

答案 0 :(得分:0)

问题是我在成员上有JAXB注释。 似乎他们覆盖了getter mixin注释。 这是错误的,因为所有注释都应该在吸气剂上。

我也改变了:

@XmlAccessorType(XmlAccessType.FIELD)

为:

@XmlAccessorType(XmlAccessType.PROPERTY)
因为FIELD错了所以在课堂上