java解析json,只有我自己能看懂得乱代码

JSONObject js2 = new JSONObject();

//jsonStingbak 就是一个String的json字符串

String jsonStringbak="{\"rspInfo\":{\"retCode\": 0,\"retMsg\":\"成功\",\"prodList\":[{\"prdOfferId\": \"1111\",\"prodOfferName\": \"Ⅳ\",\"prodOfferType\": \"0\",\"expDate\": \"201506010000000\",\"discountInfo\":[{\"policyId\": \"1102\",\"policyName\": \"哈哈哈\",} ]},{ \"prdOfferId\": \"2222\", \"prodOfferName\": \"X\",\"discountInfo\":[{\"policyId\": \"1101\",\"policyName\": \"jjjj\", }]}]}}";

JSONObject js1 =js2.fromObject(jsonStringbak);

JSONObject jsonObjbak= js1.getJSONObject("rspInfo"); 
String retCodebak  = jsonObjbak.getString("retCode");
String  retMsgbak  = jsonObjbak.getString("retMsg");

JSONArray jsonArray =jsonObjbak.getJSONArray("prodList");


JSONObject object=null;
JSONObject objectbak=null;
if(jsonArray!=null) {
for (int i = 0; i <jsonArray.size(); i++) {
object = jsonArray.getJSONObject(i);
System.out.println("数据"+object);
prodOfferId = object.getString("prdOfferId");
prodOfferName = object.getString("prodOfferName");
/*prodOfferType = object.getString("prodOfferType");
prodOfferDesc = object.getString("price");
price = object.getString("price");
payMode = object.getString("payMode");
consumeType = object.getString("consumeType");
effDate = object.getString("effDate");
expDate = object.getString("expDate");*/
/*String prodOfferTypebak = object.getString("prodOfferType");
String prodOfferTypeak  = object.getString("expDate");*/
JSONArray jsonArraybak  =  object.getJSONArray("discountInfo");
//System.out.println("jjj"+jsonArraybak.toString());
System.out.println(">>>>"+prodOfferName+"/"+prodOfferId);
for (int j = 0; j <jsonArraybak.size(); j++) {
objectbak=jsonArraybak.getJSONObject(j);
System.out.println("ajj"+objectbak);
policyId= objectbak.getString("policyId");
policyName= objectbak.getString("policyName");
/*policyDesc= objectbak.getString("policyDesc");
custType= objectbak.getString("custType");
discountType= objectbak.getString("discountType");
discountValue= objectbak.getString("discountValue");
policyLevel= objectbak.getString("policyLevel");
policyExclusive= objectbak.getString("policyExclusive");
effDate= objectbak.getString("effDate");
expDate= objectbak.getString("expDate");
effPeriod= objectbak.getString("effPriod");
expPeriod= objectbak.getString("expPriod");*/
//policyName= objectbak.getString("policyName");
insertDiscountInfo(policyId, policyName, policyDesc, custType, discountType, discountValue, policyLevel, policyExclusive, effDate, expDate, effPeriod, expPeriod);
System.out.println(">>>>>>>>>>>"+policyId+j+policyName);
}
insertProdList(prodOfferId,prodOfferName,prodOfferType,prodOfferName,prodOfferName,prodOfferName,prodOfferName,prodOfferName,prodOfferName,prodOfferName,prodOfferName);
//System.out.println("haha"+id);
}

//insertXsp();  
}

猜你喜欢

转载自blog.csdn.net/lvping100/article/details/78226460