Java - Jackson 嵌套数组
给定以下数据
{
"version" : 1,
"data" : [ [1,2,3], [4.5,6]]
}
我尝试了以下定义并使用ObjectMapper.readValue(jsonstring, Outer.class)
class Outer {
public int version;
public List<Inner> data
}
class Inner {
public List<Integer> intlist;
}
我得到了:
无法反序列化“内部START_ARRAY令牌”的实例
在外部类中,如果我说
List<List<Integer> data;
然后反序列化工作。
但是在我的代码中,Outer 和 Inner 类具有一些与业务逻辑相关的方法,我希望保留类结构。
我知道问题是 Jackson 无法将内部数组映射到 “Inner” 类。我必须在杰克逊中使用树模型吗?或者我还能在这里使用数据模型吗?