我正在使用 Jackson 进行 JSON 解析,我有以下 JSON 结构:
["foo", {"baz": []}, {"myList": ["a", "b", "c"]}]
我只想将属性为“myList”的对象序列化为
public class MyClass {
List<String> myList;
}
哪里["a", "b", "c"]
用作 myList
的值.所有其他对象都应该变成默认的 Map<String, Object>
其他一切(数组、字符串等)都应该变成默认值。
有办法吗?
最佳答案
可以搜索内容tree对于 “myList” 元素,如果要找到它,则将其值附加到 “MyClass”;否则,只需将内容重定向到标准反序列化器即可。
关于java - 根据JSON格式有条件地反序列化一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119276/