JAVA中json转换为集合(对象)之间的相互转换
字符串转换为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转换为集合(对象)之间的相互转换的更多相关文章
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
[源码下载] 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换 作者:webabcd 介绍速战速决 之 PHP ...
- C# .net中json字符串和对象之间的转化方法
http://blog.csdn.net/xuexiaodong009/article/details/46998069 json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为 ...
- Java中JSON字符串和对象的互转
对象转换成json字符串: JSONObject.toJSONString(switchmes) JSON字符串转换成对象: Switchmes switchmes=(Switchmes) JSONO ...
- Java中字符串和byte数组之间的相互转换
1.将字符转换成byte数组 String str = "罗长"; byte[] sb = str.getBytes(); 2.将byte数组转换成字符 byte[] b={(by ...
- java中 json和bean list map之间的互相转换总结
JSON 与 对象 .集合 之间的转换 JSON字符串和java对象的互转[json-lib] 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级 ...
- java中 列表,集合,数组之间的转换
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- Java中JSON字符串与java对象的互换实例详解(转)
http://www.jb51.net/article/90914.htm 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要 ...
- java中数组、集合、字符串之间的转换,以及用加强for循环遍历
java中数组.集合.字符串之间的转换,以及用加强for循环遍历: @Test public void testDemo5() { ArrayList<String> list = new ...
随机推荐
- 微信小程序 逻辑层
1. 注册程序小程序APP在小程序的根目录下有一个app.js文件.有App(Object),App() 函数用来注册一个小程序.接受一个 Object 参数,其内便是小程序的生命周期.App() 必 ...
- match,location,history
哇,平常写路由时基本就是简单的按照组件给的示例写,从来没有考虑为什么,又遇见了路由相关的问题,先记录一下问题,好好捋一下,哎,好香要个大佬来带带我呀,每次遇到问题要解决好久 问题: 判断是否登录之后跳 ...
- Java子类与父类方法的隐藏和覆盖
class Base{ int x = 1; static int y = 2; String name(){ return "mother" ...
- JDBC基础-setFetchSize方法
在Statement和ResultSet接口中都有setFetchSize方法 void setFetchSize(int rows) throws SQLException 查看API文档 Stat ...
- 进程池_Pool
当需要创建子进程数量不多的时候,可以直接利用multiprocessing中的Process动态生成多个进程 但是如果是成百甚至上千个任务,手动地创建它的工作量很大,此时就可以利用到multiproc ...
- uva12433 Rent a Car
init 一开始搞成2*n+2了...囧 所以初始化很重要! 然后提交的时候忘了删调试的数据了..囧 技巧:设立虚拟节点 建图比较麻烦(非常). 要考虑到保养完了的车可以免费再用 设立S,T ,1 ...
- uva1660 Cable TV Network
点连通度:最少删除几个点使图不连通 拆点就变成了最小割 注意编号.画图就知道u’连v,v’连u. 技巧:不需要枚举S,T.固定S,枚举T即可 这种输入很烦, scanf(" (%d,%d)& ...
- autoOpenBrowser: true, 运行npm后自动打开浏览器
autoOpenBrowser: true, 运行npm后自动打开浏览器
- Bug的定义和分类
什么是BUG 使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 BUG分类 完全没有实现的功能 基本实现了用户需要的功能,但是运行时 ...
- How to Slove MB SD C4 Cannot Access OBD2 Port
When using china clone mb sd connect compact 4 Multiplexer, it could not link to the car computer, M ...