【发布时间】:2015-02-04 11:08:21
【问题描述】:
给定以下数据
{
"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 令牌中反序列化 Inner 实例”
在 Outer 类中,如果我说
List<List<Integer> data;
然后反序列化工作。
但是在我的代码中,Outer 和 Inner 类有一些业务逻辑相关的方法,我想保留类结构。
我了解问题在于 Jackson 无法将内部数组映射到“内部”类。我必须在杰克逊使用树模型吗?或者有什么方法我仍然可以在这里使用 DataModel 吗?
【问题讨论】:
标签: java arrays json nested jackson