java Jackson数据绑定读取json三维数组
我想读一个json数组,如果可能的话,把它放到一个int三维数组中
数据将是这样的,我可以改变它的设计,以满足我的需要,因为它还没有完成。这些值都是哑的,但值得一提的是(小心mindf*ck ahead)我必须嵌套未知数量的包含整数的数组,在根节点中重复三次或更少的数组中嵌套两次
即int[3 or less][2][unknown int] = val
我写这些键是为了提高可读性,它们可能是也可能不是实际json的一部分
{
demand : {
0 : {
0 :{
0 :22,
1 :32,
2 :21
},
1 :{
0 :2762,
1 :352,
2 :231
}
},
1 :{
0 :{
0 :222,
1 :232,
2 :621
},
1 :{
0 :272,
1 :37762,
2 :261
}
}
}
}
关键是键和值都是整数,我想用它创建一个int [][][]
。我认为答案就在这个文档中:Jackson Full Databinding但我不太明白它对我的数据是如何起作用的
我在考虑一些ObjectMapper。readValue(json,new TypeReference>;(){})`并将继续对此进行研究,但我没有太多希望
谢谢你的帮助
编辑以下是实际有效的JSON
[ [ [ 22, 32, 21 ], [ 2762, 352, 231 ] ], [ [ 222, 232, 621 ], [ 272, 37762, 261]] ]
# 1 楼答案
我不确定这是否回答了您的问题,但我认为您可以始终使用迭代器和拆分,例如:
输出:
不知道为什么这是在后面的顺序,抱歉,如果这没有帮助:p
# 2 楼答案
使用Jackson序列化/反序列化数组与序列化其他任何内容相同:
输出:
也就是说,除非你知道它总是一个三维数组,否则使用
List
会更好