一种将list转换成hashmap的笨办法 其实是将json类型数据转换成键值对

来源:互联网 发布:李炎恢php第三季 编辑:程序博客网 时间:2024/06/05 23:19

例如{【{a:aa,b:bb},{c:cc,d:dd}】}转化后{【{a=aa,b=bb},{c=cc,d=dd}】}

String result

=”{"address":[{"JobID":"a1","SOBranchID":"上海","dollarProfit":"25.25","RMBProfit":"79.68","AuditHandler":"aa","AssistantNO":"b1"},{"JobID":"a1","SOBranchID":"青岛","dollarProfit":"34.56","RMBProfit":"78.45","AuditHandler":"aa","AssistantNO":"b1"},{"JobID":"a1","SOBranchID":"上海","dollarProfit":"56.67","RMBProfit":"45.45","AssistantNO":"b1"}]}”;

JSONObject json=new JSONObject(result);

               JSONArray jsonlist=json.getJSONArray("address");

              JSONObject plan;

              String[] JobID = newString[jsonlist.length()];

              String[] AssistantNO= newString[jsonlist.length()];

              String[] SOBranchID= newString[jsonlist.length()];

              String[] RMBProfit = newString[jsonlist.length()];

              String[] dollarProfit = newString[jsonlist.length()];

              String[] AuditHandler= newString[jsonlist.length()];

           for (int ii = 0; ii <jsonlist.length(); ii++) {

                  plan =jsonlist.optJSONObject(ii);

              JobID[ii] =plan.optString("JobID");

              AssistantNO[ii] =plan.optString("AssistantNO");

                  SOBranchID[ii] =plan.optString("SOBranchID");

                  RMBProfit[ii] = plan.optString("RMBProfit");

                  dollarProfit[ii] =plan.optString("dollarProfit");

                  AuditHandler[ii] =plan.optString("AuditHandler");

          

              }

          

              // 生成HashMap

           for (int j = 0; j <jsonlist.length(); j++) {

                  Map<String, Object> map= new HashMap<String, Object>();

              map.put("JobID",JobID[j]  );

              map.put("AssistantNO",AssistantNO[j]);

                  map.put("SOBranchID",SOBranchID[j]);

              map.put("RMBProfit",RMBProfit[j]);

              map.put("dollarProfit",dollarProfit[j]);

              map.put("AuditHandler",AuditHandler[j]);

              list.add(map);

           }

结果是: [{JobID=a1,SOBranchID=上海, dollarProfit=25.25, RMBProfit=79.68,AuditHandler=aa, AssistantNO=b1}, {JobID=a1, SOBranchID=青岛, dollarProfit=34.56, RMBProfit=78.45, AuditHandler=aa,AssistantNO=b1}, {JobID=a1, SOBranchID=上海, dollarProfit=56.67,RMBProfit=45.45, AssistantNO=b1}]

原创粉丝点击