字符串转换为json对象:

String strResult = RestUtil.getRestContent(url+"/service/peccancy/myOrderList", mappeccancy);
JSONObject obj = JSONObject.fromObject(strResult);

  json对象转换成list集合:

JSONArray objData =  (JSONArray)obj.get("data"); //获取data字段

peccancyList=(List<PeccancyVO>)objData.toCollection(objData, PeccancyVO.class);

  json对象转换成对象:

PeccancyVO vo=(PeccancyVO)JSONObject.toBean(obj,PeccancyVO.class);

这里注意:对象一定要有无参的构造方法,否则会报错:java.lang.nosuchmethodexception <init>

之前:
for (Object objvar : objDatas)
{
String orderNum =((JSONObject)objvar).get("orderNum")==null?"":((JSONObject) objvar).get("orderNum").toString();
String payOrderNum =((JSONObject)objvar).get("payOrderNum")==null?"":((JSONObject) objvar).get("payOrderNum").toString();
String status1 =((JSONObject)objvar).get("status")==""?"0":((JSONObject) objvar).get("status").toString();
String payTime =((JSONObject)objvar).get("payTime")==""?"0.0":((JSONObject) objvar).get("payTime").toString();
String money =((JSONObject) objvar).get("money")==""?"0.0":((JSONObject) objvar).get("money").toString();
String price =(((JSONObject) objvar).get("price")==""||((JSONObject) objvar).get("price")==null)?"0.0":((JSONObject) objvar).get("price").toString();
String type =((JSONObject) objvar).get("type")==null?"":((JSONObject) objvar).get("type").toString();
String confirmStatus =((JSONObject) objvar).get("confirmStatus")==null?"0":((JSONObject) objvar).get("confirmStatus").toString();
String createTime =((JSONObject) objvar).get("createTime")==null?"":((JSONObject) objvar).get("createTime").toString();
String iccid1 =((JSONObject) objvar).get("iccid")==null?"":((JSONObject) objvar).get("iccid").toString();
String imei1 =((JSONObject) objvar).get("imei")==null?"":((JSONObject) objvar).get("imei").toString();
String productName =((JSONObject) objvar).get("productName")==null?"":((JSONObject) objvar).get("productName").toString();
MyOrderVO order=new MyOrderVO(orderNum,payOrderNum,Integer.valueOf(status1),
payTime,Double.valueOf(money),Integer.valueOf(type),Integer.valueOf(confirmStatus),createTime,
iccid1,imei1,productName,Double.valueOf(price));
myorderList.add(order);
}

之后:

myorderList=(List<MyOrderVO>)obj1.toCollection(obj1, MyOrderVO.class);

JAVA中json转换为集合(对象)之间的相互转换的更多相关文章

  1. 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

    [源码下载] 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 作者:webabcd 介绍速战速决 之 PHP ...

  2. C# .net中json字符串和对象之间的转化方法

    http://blog.csdn.net/xuexiaodong009/article/details/46998069 json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为 ...

  3. Java中JSON字符串和对象的互转

    对象转换成json字符串: JSONObject.toJSONString(switchmes) JSON字符串转换成对象: Switchmes switchmes=(Switchmes) JSONO ...

  4. Java中字符串和byte数组之间的相互转换

    1.将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes(); 2.将byte数组转换成字符 byte[] b={(by ...

  5. java中 json和bean list map之间的互相转换总结

    JSON 与 对象 .集合 之间的转换 JSON字符串和java对象的互转[json-lib]   在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级 ...

  6. java中 列表,集合,数组之间的转换

    java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...

  7. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  8. Java中JSON字符串与java对象的互换实例详解(转)

    http://www.jb51.net/article/90914.htm 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要 ...

  9. java中数组、集合、字符串之间的转换,以及用加强for循环遍历

    java中数组.集合.字符串之间的转换,以及用加强for循环遍历: @Test public void testDemo5() { ArrayList<String> list = new ...

随机推荐

  1. 1   开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。   本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括:    正确的使用数据库MetaData方法    只获取需要的数据    选用最佳性能的功能    管理连

    1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你. 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的 ...

  2. es6 fs 输出文件 iviewDemo

    // fs.open('./env.js', 'w', function(err, fd) { // // const buf = 'export default "development& ...

  3. 转行做web前端,该如何进行短期快速自学,达到高新就业水平

    就目前来说,毕业生如果想毕业就找到高薪的工作,互联网成为了第一个选择,在所有的职业中,不靠任何关系,全凭自己的能力就业,就是程序开发,而web前端开发是目最很热门的行业,在未来五年之内,web前端开发 ...

  4. CAD交互绘制圆(网页版)

    CAD绘制图像的过程中,画圆的情况是非常常见的,用户可以在控件视区点取任意一点做为圆心,再动态点取半径绘制圆. 主要用到函数说明: _DMxDrawX::DrawCircle 绘制一个圆.详细说明如下 ...

  5. 【洛谷2019 OI春令营】期中考试

    T68402 扫雷 题目链接:传送门 题目描述 扫雷,是一款单人的计算机游戏.游戏目标是找出所有没有地雷的方格,完成游戏:要是按了有地雷的方格,游戏失败.现在 Bob 正在玩扫雷游戏,你作为裁判要判断 ...

  6. SQL比较两表字段和字段类型

    一.问题 业务需要把TB_Delete_KYSubProject表数据恢复到TB_KYSubProject,但提示错误,错误原因是两表字段类型存在不一致 insert into [TB_KYSubPr ...

  7. CF633H Fibonacci-ish II

    题目描述 题解: 坑题搞了三天. 莫队+线段树. 还有一些和斐波那契数列有关的性质. 首先答案是$a_1f_1+a_2f_2+…+a_nf_n$, 考虑插进去一个元素对答案产生的影响. 比如插进去一个 ...

  8. SpringCloud版本介绍和SpringBoot的兼容性

    Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号.Spring Cloud通过一个资源清单BOM(Bill of Material ...

  9. (6) openssl passwd(生成加密的密码)

    该伪命令用于生成加密的密码 [root@docker121 ssl]# man -f passwd passwd (1) - update user's authentication tokens p ...

  10. DB2表空间

    https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/ 临时表空间的使用 (sorts or jo ...