有条件地基于JSON格式反序列化对象

时间:2012-02-02 20:13:12

标签: java deserialization jackson

我使用Jackson进行JSON解析,我有以下JSON结构:

["foo", {"baz": []}, {"myList": ["a", "b", "c"]}]

我想只将具有属性“myList”的对象序列化为

public class MyClass {
  List<String> myList;
}

其中["a", "b", "c"]用作myList的值。所有其他对象应该变成默认的Map<String, Object>,其他一切(数组,字符串等)应该变成默认值。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您可以在内容tree中搜索“myList”元素,并将其值附加到“MyClass”(如果要找到);否则,只需将内容重定向到标准反序列化器。