需求:
将一个list1放到一个map1中,将list2放到map2 中,将map1,map2存到map3中。
最终数据格式案例:(自己随意编写的数据)
map3={"map1":"[{"name":"华东区"},{"name":"西区"},{"name":"西北区"}]","map2":"[{"ageType":"少年"},{"ageType":"青年"}]"}
最终结果:
获取name的list结果和ageType的list集合
代码参考:
public static void main(String[] args) {
List<String> list5 = new ArrayList<String>();
List<String> list6 = new ArrayList<String>();
// write your code here
// HashMap<String,HashMap<String,String>> m = new HashMap<>();
String arr = "{'map1':[{'name':'华东区'},{'name':'西北区'}],'map2':[{'ageType':'青年'},{'ageType':'少年'}]}";
JSONObject array = JSON.parseObject(arr);
for(String k:array.keySet())
{
JSONArray job = array.getJSONArray(k);
for(int i=0;i<job.size();i++)
{
JSONObject j =job.getJSONObject(i);
for(String key:j.keySet()) {
System.out.println(key);
System.out.println(j.getString(key));
/*
按照自己需求存就好
if(key.equals("map1")){
list5.add(j.getString(key));
}else if(key.equals("map2")){
list6.add(j.getString(key));
}
*/
}
}
}
System.out.println("ok");
}
最后
以上就是专注龙猫最近收集整理的关于java 中map中数组取出方法的全部内容,更多相关java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复