java - 根据JSON格式有条件地反序列化一个对象

标签 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>其他一切(数组、字符串等)都应该变成默认值。

有办法吗?

最佳答案

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

关于java - 根据JSON格式有条件地反序列化一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119276/

相关文章:

java - PDFBox:如何修改页面并将更改保存到新文件(例如删除链接注释)?

android - 如何从 Android 中的 WCF 服务反序列化复杂的 JSON 对象?

java - Jackson: map 反序列化

java - Spring : boolean variables in objects get returned

java - Tapestry JPA Jackson 反序列化

java - 从数据文件中获取类似 Resultset 的内容

java - 将值插入 Sqlite 数据库。安卓

java - 如何调用该对象以返回它找到的所有字符串?

django - 如何验证在序列化/反序列化期间至少存在两个字段之一

c# - 读取标签外的xml注释