字符串转json数组

来源:互联网 发布:耶鲁大学法学院知乎 编辑:程序博客网 时间:2024/05/23 21:01

java     contorller


import net.sf.json.JSONArray;import net.sf.json.JSONObject;




String content = inBankOdd.getContent().replace("&quot;","\"");      if(!content.equals("") && content != null){         JSONArray jsonArray = JSONArray.fromObject(content);         if(jsonArray.size()>0){            int num = 0 ;            double sumI = 0 ;            double sumP = 0 ;            for(int i=0;i<jsonArray.size();i++){               JSONObject object = jsonArray.getJSONObject(i);  // 遍历 jsonarray 数组,把每一个对象转成 json 对象               String id = object.getString("id");               String inDis = object.getString("inDis");               String number = object.getString("number");               String price = object.getString("price");               String pricing = "0";               String practical = "0";               if(!price.isEmpty() && !number.isEmpty()){                  pricing = new BigDecimal(number).multiply(new BigDecimal(price)).toString();      //单价乘数量   码洋                  sumI = new BigDecimal(sumI).add(new BigDecimal(pricing)).doubleValue();          //码洋累加               }               if(!inDis.isEmpty() && !pricing.equals("0")){                  practical = new BigDecimal(pricing).multiply(new BigDecimal(inDis)).toString();    //入库折扣乘码洋   实洋                  sumP = new BigDecimal(sumP).add(new BigDecimal(practical)).doubleValue();        //实洋累加               } else {                  practical = pricing ;               }//             String teachingMaterialNumber = teachingMaterial.getNumber().trim();//             if(teachingMaterialNumber != null && teachingMaterialNumber.length() != 0) {//                if(!number.isEmpty()){//                   teachingMaterial.setNumber(String.valueOf((Integer.valueOf(number)+Integer.valueOf(teachingMaterial.getNumber()))));//                   num += Integer.valueOf(number);                                           //数量累加//                }//             } else {//                teachingMaterial.setNumber(number);//             }            }            inBankOdd.setContent(content);            inBankOdd.setNumber(String.valueOf(num));            inBankOdd.setPricing(String.valueOf(sumI));            inBankOdd.setPractical(String.valueOf(sumP));         }      }

原创粉丝点击