1、List<Map<String,List>>的json数据表示形式
如下所示,Json数据整体是一个json数组的形式,数组内的每一个元素是Map数据形式,map数据形式中,key是字符串,value同时又是一个数组的形式
"fxjg": [
{
"reter": [
"/1/1.jpg",
"/1/2.jpg",
"/1/3.jpg",
"/1/4.jpg",
"/1/5.jpg"
]
},
{
"crehgrytj": [
"/1/1.jpg",
"/1/2.jpg",
"/1/3.jpg",
"/1/4.jpg",
"/1/5.jpg"
]
},
{
"fergrtrh": []
}
],
2、此数据结构的遍历处理形式如下:
List<Map<String, List>> list;
for (int i = 0; i < list.size(); i++) {//遍历传进来的list,得到的每一项list.get(i)是一个map集合
for (Map.Entry<String, List> entry : list.get(i).entrySet()) {//遍历map集合
List<String> valueList = entry.getValue();//便利出来的value值类型是list集合
if (!CollectionUtils.isEmpty(valueList)) {//如果list集合非空
for (int j = 0; j < valueList.size(); j++) {//遍历entry.getValue(),得到的每一项就是路径,如/1/3.jpg
}
}
}
}
这篇博客探讨了如何表示和处理List<Map<String,List>>类型的JSON数据。内容涉及到JSON数组中的Map数据结构,其中键为字符串,值为字符串列表。示例展示了如何遍历这种复杂的数据结构,提取并处理每个Map中的List元素,特别是当List非空时进行逐个元素的遍历。
363

被折叠的 条评论
为什么被折叠?



