我正在使用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
这样的杰克逊注释,但是他们似乎都没有做到这一点。有什么想法吗?