字符串轉json數組


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

 

 

 

String content = inBankOdd.getContent().replace(""","\"");
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));
}
}

 

用josn 導入jar

 

jar地址下載百度雲:

鏈接:https://pan.baidu.com/s/1DqSzDeZ6uMAi8Iov-16sfQ
提取碼:dy0k
復制這段內容后打開百度網盤手機App,操作更方便哦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM