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,操作更方便哦

字符串转json数组的更多相关文章

  1. Java解析json字符串和json数组

    Java解析json字符串和json数组 public static Map<String, String> getUploadTransactions(String json){ Map ...

  2. jsoncpp构造json字符串和json数组

    jsoncpp构造json字符串和json数组 参考文章:Jsoncpp的简单使用 下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码 ...

  3. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  4. js中字符串和json数组的相互转换

    //示例 var a={"name":"tom","sex":"男","age":"24& ...

  5. Gson解析json字符串、json数组转换成对象

    实体类: public class Product { private int id; private String name; private String date; public int get ...

  6. PHP封装返回Ajax字符串和JSON数组

    <?php class DBDA { public $host="localhost"; public $uid = "root"; public $pw ...

  7. android JSONArray JSONObject 字符串转json数组 遍历json对象

    String json = "{''data'':[{''name'':''Wallace''},{''name'':''Grommit''}]}"; StringBuffer m ...

  8. 将json数组字符串转换为json数组对象(值是json对象的数组)

    var str1 ='[{"name":"kevin","age":18},{"name":"rose&quo ...

  9. 13. 字符串转为json对象或json数组

    ##########1.json字符串转json数组########### var str="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30 ...

随机推荐

  1. rank SQL 筛选重复数据

    先思考一个问题: 看下面的表数据 问题:现在需要在 A 和 B 相同的前提下对 C desc排序,然后拿到排序中不是第一个的数据?也就是说拿到下面的数据 只用一条 SQL 实现: select * f ...

  2. MGR集群搭建

    MGR全称MySQL Group Replication(Mysql组复制),是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案.MGR提供了高可用.高扩展.高可靠的MySQL ...

  3. Node.js使用supervisor

    对代码的修改,每次都要重新启动服务器,使用supervisor它会监视你对代码的改动,并自动重启 Node.js. 1> npm安装: npm install -g supervisor 2&g ...

  4. 【Leetcode_easy】706. Design HashMap

    problem 706. Design HashMap solution1: class MyHashMap { public: /** Initialize your data structure ...

  5. DTCMS,添加文章时,内容中第一张图片作缩略图,并且等比例缩放图片

    DTCMS,添加文章时,内容中第一张图片作缩略图 admin/article/article_edit.aspx.cs 导入: using System.Drawing;using System.Dr ...

  6. iOS面霸计划(难度)

    一.面试题 1.Xcode项目的目录结构是怎么分组的? 2.简单介绍下在真机上调试开发证书申请流程. 3.按Home键时,怎么保存程序运行状态 4.当程序运行过程中,按下home键以后,ios程序会调 ...

  7. linux一行命令查杀进程

    https://blog.csdn.net/primeprime/article/details/52415273 ps -efww | grep -w 'helloworld' | grep -v ...

  8. C# checked和unchecked 关键字详解

    checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的:如果使用了checked发生数学运算溢出时会抛出OverflowException:如果使用了unchecked则不会 ...

  9. 最新 乐游网络java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.乐游网络等10家互联网公司的校招Offer,因为某些自身原因最终选择了乐游网络.6.7月主要是做系统复习.项目复盘.Leet ...

  10. 20175316盛茂淞 2018-2019-2 《Java程序设计》第10周学习总结

    教材知识总结 第12章 Java多线程机制 进程与线程 进程是程序的一次动态执行进程,它对应了从代码加载.执行至执行完毕的一个完整过程 线程不是进程,一个进程在其执行过程中,会产生多个线程,线程间可以 ...