杰克逊能序列化包括@JsonIgnore在内的完整版吗?

时间:2015-03-12 12:25:27

标签: java json serialization jersey jackson

我想使用java jackson序列化一个对象。

我想在短版本中将其序列化一次

和完整版中的第二个。

我在非必填字段上添加了@JsonIgnore注释。

但是如何在需要时告诉jackson序列化所有字段,包括@JsonIgnore?

1 个答案:

答案 0 :(得分:0)

可以忽略@JsonIgnore。我可以想到两种方法:

  1. 通过JacksonAnnotationIntrospector方法扩展hasIgnoreMarker(...)(我认为这个名称 - 可以检查javadocs)
  2. 使用"混合注释添加@JsonIgnore(false)注释覆盖":false表示"不要忽略",并明确允许使用(默认)对于此类覆盖,值为true
  3. 但是:更好的方法是使用JSON视图或JSON过滤器。