在Jackson反序列化期间设置Json中未包含的属性

时间:2016-02-18 02:14:43

标签: java json serialization jackson

我正在使用Jackson反序列化看起来像这样的Json字符串。

JSON字符串:

{
   "ids": [123, 456, 789],
   "filters": ["abcFilter", "xyzFilter"],
   {
      ...(nested objects)
   }
}

目标对象类:

class Target {
   int[] ids;
   String[] filters;
   NestedTarget nested;
}

NestedTarget:

class NestedTarget {
   boolean multiple;
   NestedTarget[] nested;
   ...
}

所有嵌套对象中的multiple字段不是Json的一部分,但我想根据条件ids.length > 0 || filter.length > 0进行设置。可能有许多级别的嵌套对象(数十个),所以理想情况下我希望在反序列化过程中执行此操作。我已经探索过使用像@JsonSerialize@JacksonInject这样的杰克逊注释,但是他们似乎都没有做到这一点。有什么想法吗?

0 个答案:

没有答案