我使用JAVA jackson将JSON映射到JAVA pojo对象,我的JSON文件是:
[
[
{
"name": "tetragrammatonList_stocks_headerColumn_amountStoreOther","id": "amountStoreOther"
},{
"name": "tetragrammatonList_stocks_headerColumn_article.articleSubGroup.name","id": "article.articleSubGroup.name"
},.....
{
"name": "tetragrammatonList_stocks_headerColumn_article.producer.name","id": "article.producer.name"
}
],[
{
"name": "tetragrammatonList_stocks_headerColumn_articleEANs","id": "articleEANs"
},{
"name": "tetragrammatonList_stocks_headerColumn_article.plu","id": "article.plu"
},{
"name": "tetragrammatonList_stocks_headerColumn_article.name","id": "article.name"
},"id": "article.producer.name"
}
]
]
在readValue
之后,我收到以下错误消息:
无法从START_ARRAY令牌中反序列化....
的实例
我的POJO类:
public class A
{
private String name;
private String id;
+get/set methods
}
public class B
{
private String name;
private String id;
+get/set methods
}
public class Root
{
private List<A> a;
private List<B> b;
+get/set methods
}
Root root = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false).readValue(jsonString,Root.class);
请问,此JSON格式正确的Java pojos是什么?谢谢。