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 ...
- HTML的历史与历史遗留问题
1. <style type="text/css"> 从前,HTML的设计者认为以后应该还会有其他样式,不过如今我们已经醒悟,事实表明,完全可以只使用<style ...
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
java比较日期大小及日期与字符串的转换[SimpleDateFormat操作实例] package com.ywx.test; import java.text.ParseException; im ...
- 什么是python 中的顶层代码?
在python语言中我们经常会听到顶层代码的说法,但是什么是顶层代码? 在python中,我们是以缩进来区分代码层次的,所以顶层代码指的是缩进为0个空格的代码. 看如下例子: PP = 3.14 de ...
- free - 显示系统中已用和未用的内存空间总和.
总览 (SYNOPSIS) free [-b | -k | -m] [-o] [-s delay ] [-t] [-V] 描述 (DESCRIPTION) free 显示 系统中 已用和未用的 物理内 ...
- Linux-RedHat7.2 使用CentOS源
-- 查看yum rpm -qa |grep yum --卸载yum rpm -qa | grep yum | xargs rpm -e --nodeps --拷贝centos系统yum工具安装程序到 ...
- Vue的 $parent,并不能准确找到上一层的控件,所以如果需要,需要填坑这个 bug,递归寻找下上级
Vue的 $parent,并不能准确找到上一层的控件,所以如果需要,需要填坑这个 bug,递归寻找下上级 // Find components upward function findComponen ...
- RNN静态与动态
静态.多层RNN:import numpy as np import tensorflow as tf # 导入 MINST 数据集 from tensorflow.examples.tutorial ...
- activiti工作流学习链接
首页: http://www.activiti.org/书籍: activiti in action 入门demo: kft-activiti-demo http://www.oschina.n ...
- Node.js快速生成26个字母
const buf1 = Buffer.allocUnsafe(26); for (let i = 0; i < 26; i++) { // 97 是 'a' 的十进制 ASCII 值. buf ...