java 中map中数组取出方法

需求

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

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值