ID04 string to arraylist & string to map & map to array & http post get & keyset

ArrayList = String.split(",") 

List<String> codeList = null;
String codeStr = loader.getObject().getProperty(Constants.ZT_CODE);
codeList = Lists.newArrayList(codeStr.split(","));
System.out.println(codeList);

 loader讀取配置文件的參數:

將string轉化爲map

獲取map中鍵位data的值,由於該值是數組,使用強轉

@Autowired
private ReloadablePropertiesFactoryBean loader;
loader.getObject().getProperty(vcc_name);


String ztResult = null;
Map<String, Object> resulstmap = Maps.newHashMap();

resulstmap = JacksonUtil.str2Obj(ztResult, Map.class);

List<String> datalist = (List<String>) resultmap.get("data");
     if (!datalist.isEmpty() && datalist.size()!=0) {
         return resultmap;
      }

http發送get,post請求:

HttpUtils.get(queryUrl)

HttpUtils.post(url, param, heads)

 keySet


   "266":  //技能組id
         {"name":"\u5ba2\u670d\u547c\u51fa",
          "data":
               {"in_num":0,   //總進線數
                "conn_num":0, //接通數
                "que_num":0,  //排隊數
                "online_num":3, //在線數
                "callin_num":0, //通話數
                "rest_num":0,   //話後數
                "ready_num":2,    //空閒
                "busy":
                      {"12":{"name":"\u5c0f\u4f11","num":0},
                       "13":{"name":"\u5348\u4f11","num":0},
                       "14":{"name":"\u57f9\u8bad","num":0}
                      }
               }
           },
    "284":{"name":"IVR\u547c\u5165",
       "data":
               {"in_num":"9635",
                "conn_num":"8779",
                "que_num":"3",
                "online_num":49,
                "callin_num":0,
                "rest_num":2,
                "ready_num":0,
                "busy":
                      {"12":{"name":"\u5c0f\u4f11","num":2},
                       "13":{"name":"\u5348\u4f11","num":5},
                       "14":{"name":"\u57f9\u8bad","num":4}
                       }
                 }
          },json

Map<String,Object> jsonMap = JacksonUtil.str2Obj(remoteData, Map.class);
        //取到全部技能組id,全部的key就是技能組id,266,284之類的
        Set<String> keySet = jsonMap.keySet();
        //根據技能組id,遍歷技能組
        for(String key:keySet){
          //獲取以技能組id爲鍵的值,skillDataMap裏面依舊是map,{name:xx,data:xx}
          Map<String,Object> skillDataMap = (Map<String, Object>) jsonMap.get(key);
          //獲取skillDataMap中鍵爲data的值
          Map<String,Object> dataMap = (Map<String, Object>) skillDataMap.get("data");
          //處理數據
          inCalls += Long.valueOf(dataMap.get("in_num").toString());
          inComplete += Long.valueOf(dataMap.get("conn_num").toString());
          inQueue += Long.valueOf((String) dataMap.get("que_num").toString());
          members += Long.valueOf((String) dataMap.get("online_num").toString());
          onIdle += Long.valueOf((String) dataMap.get("ready_num").toString());
        }
      }

Map

Map<String, Object> resultMap =Maps.newHashMap();

        String remoteData = HttpUtils.get(queryUrl);
        //每次得到的數據都要放到skillGroups部分
        Map<String, Object> skillmap = JacksonUtil.str2Obj(remoteData, Map.class);
        Set<String> set = skillmap.keySet();
        for(String key:set){
          skillGroupsMap.put(key, skillmap.get(key));
        }
 
        resultMap.put("summary", summaryMap);
        logger.info("skillGroups=="+skillGroupsMap);
        resultMap.put("skillGroups", skillGroupsMap);
相關文章
相關標籤/搜索