二、Java对返回参数进行处理(JSONObject,getJSONArray等)
一、根据返回参数格式获取其中的值
1.得到ResponseEntity<String> responseEntity对象
import org.springframework.http.ResponseEntity; 得到ResponseEntity<String> responseEntity对象 <200, {
"code":0,
"data":{
"list":[
{
"amount":0,
"auditTime":"",
"channelType":"",
"createTime":"2019-08-13 17:01:55",
"creditStatus":"",
"edit":true,
"fundsStatus":"",
"id":372,
"idNo":"",
"lendRequestId":0,
"mobile":"13289989000",
"name":"客户姓名",
"soinsStatus":"",
"state":0,
"stateText":"",
"viewStateText":0
}
]
},
"mask":"251eeedb-e214-47c6-aa0c-3eb6c7b67aa0",
"msg":"success",
"timestamp":1566089672
} ,{Server=[Tengine/2.1.1], Date=[Sun, 18 Aug 2019 00:54:32 GMT], Content-Type=[application/json;charset=UTF-8], Content-Length=[412], Connection=[keep-alive]}>
2.根据ResponseEntity<String> responseEntity对象,获取body部分,body为json格式字符串
String content = responseEntity.getBody(); content输出如下:
{
"code":0,
"data":{
"list":[
{
"amount":0,
"auditTime":"",
"channelType":"",
"createTime":"2019-08-13 17:01:55",
"creditStatus":"",
"edit":true,
"fundsStatus":"",
"id":372,
"idNo":"",
"lendRequestId":0,
"mobile":"13243345566",
"name":"客户姓名",
"soinsStatus":"",
"state":0,
"stateText":"",
"viewStateText":0
}
]
},
"mask":"251eeedb-e214-47c6-aa0c-3eb6c7b67aa0",
"msg":"success",
"timestamp":1566089672
}
3.获取list中的id,name,mobile等字段值
3.1将json字符串转化为json对象
//将json字符串转化为json对象
JSONObject json = JSONObject.parseObject(content);
输出
{
"msg":"success",
"code":0,
"data":{
"list":[
{
"amount":0,
"soinsStatus":"",
"viewStateText":0,
"edit":true,
"mobile":"12324435555",
"channelType":"",
"creditStatus":"",
"fundsStatus":"",
"idNo":"",
"auditTime":"",
"createTime":"2019-08-13 17:01:55",
"stateText":"",
"name":"客户姓名",
"id":372,
"lendRequestId":0,
"state":0
}
]
},
"mask":"251eeedb-e214-47c6-aa0c-3eb6c7b67aa0",
"timestamp":1566089672
}
3.2 取出data部分
//取出data部分对象
JSONObject data = json.getJSONObject("data");
输出
{
"list":[
{
"amount":0,
"soinsStatus":"",
"viewStateText":0,
"edit":true,
"mobile":"13234444555",
"channelType":"",
"creditStatus":"",
"fundsStatus":"",
"idNo":"",
"auditTime":"",
"createTime":"2019-08-13 17:01:55",
"stateText":"",
"name":"客户姓名",
"id":372,
"lendRequestId":0,
"state":0
}
]
}
3.3 data中包含有数组,list中的内容带有中括号[],所以要转化为JSONArray类型的对象
//转化为JSONArray类型的对象
JSONArray jsonArray = data.getJSONArray("list");
输出;
[
{
"amount":0,
"soinsStatus":"",
"viewStateText":0,
"edit":true,
"mobile":"13234444555",
"channelType":"",
"creditStatus":"",
"fundsStatus":"",
"idNo":"",
"auditTime":"",
"createTime":"2019-08-13 17:01:55",
"stateText":"",
"name":"客户姓名",
"id":372,
"lendRequestId":0,
"state":0
}
]
3.4 若为多个数组
jsonArray.getJSONObject(index)
//随机选取一个数组
JSONObject idInfo = jsonArray.getJSONObject(randomInteger(0,jsonArray.size()));
String id=idInfo.getString("id");
二、Java对返回参数进行处理(JSONObject,getJSONArray等)的更多相关文章
- 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
- 20145113 实验二 Java面向对象程序设计
20145113 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 1.初 ...
- JAVA课程实验报告 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:韩玉琪 学号:20135317 成绩: 指导教师:娄嘉 ...
- 20165205 2017-2018-2 《Java程序设计》实验二 Java面向对象程序设计
20165205 2016-2017-2 <Java程序设计>实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UM ...
- 20155314 2016-2017-2 《Java程序设计》实验二 Java面向对象程序设计
20155314 2016-2017-2 <Java程序设计>实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UM ...
- 20135234mqy 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:mqy 学号:20135234 成绩: 指导教师: ...
- 20165203 实验二 Java面向对象程序设计
20165203 实验二 Java面向对象程序设计 一.面向对象程序设计1--单元测试和TDD 1.实验要求 参考 (http://www.cnblogs.com/rocedu/p/6371315.h ...
- 20155306 实验二 Java面向对象程序设计
20155306 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要 ...
- 20145303 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求 1.没有Lin ...
随机推荐
- 使用 flask-restful 编写 自己的 ai web service
本项目在 win 平台采用 pycharm 编写, 技能与环境要求: python 基础, web 基础知识, python.exe = 3.6+ 算法>第四版,操作系统推荐<现代操作系统 ...
- 独热编码 pandas get_dummies
映射技巧 将'income_raw'编码成数字值 income_mapping = {'<=50K': 0,'>50K': 1} income = income_raw.map(incom ...
- oracle数据库连接问题org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method not implemented by JDBC driver - upgrade your driver...
org.springframework.jdbc.support.MetaDataAccessException: JDBC DatabaseMetaData method not implement ...
- Zookeeper启动失败,报错 can not open chanel to 2
zookeeper 3.4.8 安装在 7 台不同的虚拟机上,配置文件如下: tickTime= initLimit= syncLimit= dataDir=/var/zookeeper client ...
- SVN 安装教程
安装包:http://pan.baidu.com/s/1kTTcbJp 安装步骤看这个博主的就好了: http://www.cnblogs.com/xing901022/p/4399382.html ...
- 08Request
1.request对象和response对象的原理 1. request和response对象是由服务器创建的.我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响 ...
- Linux内核编译完整过程
Linux内核编译完整过程 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过 ...
- 12、label控件
label可以展示文本.超链接.图片.动图 新建项目Demo526,QMainWindow,勾选ui.将image文件夹(有2个图片)拷贝到项目路径下. [添加图像资源文件] 项目Demo526处,右 ...
- Java内存区域与Java内存模型
Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有其用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有 ...
- 冒泡排序和选择排序(bubble sort and selection sort)
Bubble sort Basic Method: import random nums = [random.randint(1,20) for _ in range(10)] #制作一个无序数字列表 ...