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 ...
随机推荐
- nodejs中相互引用(循环引用)的模块分析
话不多少,直接上源码吧: modA.js: module.exports.test = 'A'; const modB = require('./05_modB'); console.log( 'mo ...
- XML验证
合法的XML和形式良好的XML ? 拥有正确语法的 XML 被称为"形式良好"的 XML. 第一行是 XML 声明.它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8 ...
- qt read excel
void exceladapter::readfile(QString filename, QString sheetname, int colNo){ QSqlDatabase db = QSqlD ...
- java (给出年月日,计算该日是该年的第n天 )
package com.ywx.testdemo01; import java.util.Scanner; /** * 题目:给出年月日,计算该日是该年的第n天 * @author yangwenxu ...
- vba,自定义公式,农历互转公历,excel ,wps
'vba 模块内容如下 自定义公式 '公历转农历模块 '原创:互联网 '修正: '// 农历数据定义 // '先以 H2B 函数还原成长度为 18 的字符串,其定义如下: '前12个字节代表1-12月 ...
- 千万千万不要运行的 Linux 命令
文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统.所以不在root等高级管理权限下执行命令是很好的习惯. 早晚有一天 ...
- css广告弹窗满屏跑
window.onload=function(){ //广告滚动 var oneInner = $('#divid')[0]; //定时器 var a1a = setInterval(moves,10 ...
- python大文件读取
python大文件读取 https://stackoverflow.com/questions/8009882/how-to-read-a-large-file-line-by-line-in-pyt ...
- SQLite – LIMIT子句
SQLite - LIMIT子句 SQLite LIMIT子句是用来限制SELECT语句返回的数据量. 语法: SELECT语句.LIMIT子句的基本语法如下: SELECT column1, col ...
- Keil Debug (printf) Viewer
Debug (printf) Viewer Home » µVision Windows » Debug (printf) Viewer The Debug (printf) Viewer windo ...