需求:
将一个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");
}