`

java解析json

    博客分类:
  • json
 
阅读更多

package com.framework.webservice;

 

import java.util.List;

import java.util.Map;

import java.util.Map.Entry;

 

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

 

 

publicclass JsonSwitch {

   publicstatic String jsonToMap(String str){

      JSONArray jsonArray0 = JSONArray.fromObject(str);  

      Object[] os = jsonArray0.toArray();  

      StringBuilder sb = new StringBuilder();

      sb.append("[");

      for(int i=0;i<os.length;i++){

         sb.append(os[i]+",");

      }

      sb.append("]");

      return sb.toString();

   }

  

  

   publicstaticvoid main(String[] args) {

      /*String str = "[{\"contract_sale\":{\"price\":3000.0,\"total\":2000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800113\",\"good_type\":\"\u6df7\u7164\"}}," +

        "{\"contract_sale\":{\"price\":3000.0,\"total\":2000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800112\",\"good_type\":\"\u6df7\u7164\"}}," +

        "{\"contract_sale\":{\"price\":4000.0,\"total\":1000.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"X100800111\",\"good_type\":\"\u7cbe\u7164\"}}," +

        "{\"contract_sale\":{\"price\":1.0,\"total\":20.0,\"good_name\":\"1/3\u7126\u7164\",\"contract_sale_no\":\"X100800003\",\"good_type\":\"\u5927\u5757\"}}," +

        "{\"contract_sale\":{\"price\":600.0,\"total\":574.0,\"good_name\":\"\u7126\u7164\",\"contract_sale_no\":\"V1008262\",\"good_type\":\"\u6df7\u7164\"}}," +

        "{\"contract_sale\":{\"price\":298.0,\"total\":23000.0,\"good_name\":\"\u6c14\u80a5\u7164\uff08\u6c14\u7164\uff09\",\"contract_sale_no\":\"V100813709\",\"good_type\":\"\u6df7\u7164\"}}]";*/

  

      String str = "[{\"contract_sale\":{\"count(*)\":\"24\"}}]";

     

      String ss = jsonToMap(str);

     

      System.out.println(ss);

     

      JSONArray jsonArray = JSONArray.fromObject(ss);  

      List<Map<String,Object>> mapListJson = (List)jsonArray;  

      for (int i = 0; i < mapListJson.size(); i++) {  

         Map<String,Object> obj=mapListJson.get(i);  

         for(Entry<String,Object> entry : obj.entrySet()){  

            Object strval1 = entry.getValue();  

            JSONObject jSONObject = JSONObject.fromObject(strval1);        

         }          

      }

      /*for (int i = 0; i < mapListJson.size(); i++) {  

         Map<String,Object> obj=mapListJson.get(i);  

          for(Entry<String,Object> entry : obj.entrySet()){  

                  String strkey1 = entry.getKey();  

                 Object strval1 = entry.getValue();  

                 System.out.println("KEY:"+strkey1+"  -->  Value:"+strval1+"\n");  

                 JSONObject j = JSONObject.fromObject(strval1);        

                 System.out.println("sale_plan_no   -----"+j.get("count(*)"));

               }          

        }*/

   }

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics