• Json字符串取值


    1、案例

      

    String str2="{"roles":[],"attributes":[{"values":["XXXl001#oa_group","
                    + ""XXXxl002#stockOA","XXXl003#Wifi_Group","XXXl004#PBC_Group","
                    + ""XXXl005#MDM_Group","XXXl006#BA_Group","XXXl007#Investment_Group","
                    + ""XXXl008#Finace_Group","XXXl009#Edoc_Group","XXXl010#GS_Group","
                    + ""XXX1211@qq.com#coremail_group","XXXl011#BWFP_Group","
                    + ""XXXl012#1031","XXXl013#ImagingSys_group","
                    + ""XXXl014@qq.con#coremail_group","XXXl015#BPS_Group","
                    + ""XXXl016#SAP_Group","XXXl017#MDM_SGDC","XXXl018#SGBA_Group","
                    + ""XXXl019#MYSOFT_SGSJT","XXXl020#HR_Group","XXXl021#ZC_Group","
                    + ""XXXl022#ECM_Group","XXXl023#CI_Group"],"name":"spRoleList"}],"
                    + ""token":{"tokenId":"EOJSEFIOJASEJFJSAEFxjijiajsefjasl"
                            + "kMWSWEFJAjsjajJJKLjLJionGTUYugUhiuMw..HLIhIHoihIHihUIGIFuyfIUFu."}}";
        //第二种方式  
            Map mapTypes = JSON.parseObject(str2);
           /* for (Object obj : mapTypes.keySet()){  
                System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));  
            } */
           // System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");  
            for (Object obj : mapTypes.keySet()){
                
               if(!"".equals(mapTypes.get("attributes"))) {
                   List object = (List) mapTypes.get("attributes");
                 /*  String str3 = JSON.toJSONString(object);
                 List<Map<String, String>> list = jsonToList(str3);  
                   if(list!=null){
                      for (int i = 0; i < list.size(); i++) {
                        Map<String, String> map = list.get(i);
                          for (Object objs : map.keySet()){  
                             //   System.out.println("key为:"+obj+"值为:"+map.get(objs));  
                            }    
                    }
                   }
                   */
                   for (int i = 0; i < object.size(); i++) {
                       String str3 = JSON.toJSONString(object.get(i));
                      // System.out.print("++"+str3);
                        JSONObject jsonObject = JSONObject.parseObject(str3);
                    //    System.out.println(jsonObject.getString("values"));
                        String str4 = jsonObject.getString("values");
                        String str5 = str4.substring(2,str4.length()-2);
                        String str6 = str5.replaceAll("","", "");
                        System.out.print(str6);
                }
               }
               
            } 
  • 相关阅读:
    zookeeper分布式锁和服务优化配置
    【转】从Mac/OS和iOS开放源码浅谈UNIX家谱
    【转】深入了解CPU两大架构ARM与X86
    【转】volatile关键字。编译器不优化,多线程会改。防止随时变动的
    栈,寄存器,局部变量,内存,语言级别优化程序的方法
    在coursera上有哪些值得推荐的课程
    【转】楼天城楼教主的acm心路历程(作为励志用)
    硬中断软中断
    CPU GPU FPU TPU 及厂商
    C#中使用DLL相关问题
  • 原文地址:https://www.cnblogs.com/sjzxs/p/12020316.html
Copyright © 2020-2023  润新知