对一个 复杂的json结果进行取值的例子
1 JSON结果集
[
{
"J_LP_OPERATE_MAIN": {
"ID": "1900036295",
"FILL_MAN": "周兴福",
"FILL_DEPT": "运维一班",
"STATE": "0",
"WF_INST": "",
"FILL_DATE": "2013-03-18 19:24:10",
"WF_STEP_NAME": "",
"FILL_DEPT_ID": "100000828",
"WF_NAME": "",
"BILL_NO": "",
"OPERATETASK": "许园Ⅰ线305开关由运行转为线路检修",
"BEGINTIME": "",
"ENDTIME": "",
"SENDORDERMAN": "",
"OPERATEMAN": "",
"WATCHMAN": "",
"XKMAN": "",
"NOTE": "",
"DELFLAG": "0",
"OLD_BILL_NO": "",
"ZFFLAG": "0",
"SLR": "",
"ZS": "1",
"FLTIME": "",
"FLTIME_M": "",
"BEGINTIME_M": "",
"ENDTIME_M": "",
"FLTIME_D": "",
"BEGINTIME_D": "",
"ENDTIME_D": "",
"FLTIME_H": "",
"BEGINTIME_H": "",
"ENDTIME_H": "",
"FLTIME_N": "",
"BEGINTIME_N": "",
"ENDTIME_N": "",
"DEPT": "220kV许寺变电站",
"DEPT_ID": "",
"UPBILL_NO": "",
"STATION": "",
"NEXTBILL_NO": "",
"FZR_MAN": "",
"OPER_CS": "",
"PIC_ID": "100008329",
"PIC_LOAD": "0",
"DEV_ID": "100000011",
"ATYPE": "变电",
"OPER_MAN_TYPE": "1",
"DXP": "0",
"WF_STATE": "0",
"WF_CZP_ID": "",
"SHR": "",
"SXLX": "",
"XLRS": "",
"CZPKH": "0",
"ISDXP": "0",
"DEVID": "",
"DEV_NAME": "",
"JXSQ_IDS": "",
"MID": "",
"YGSJ": "",
"YGR": "",
"JHSJ": "",
"FILENAMES": "",
"CZYGID": "",
"YG_DT": "",
"YG_DW": "",
"YG_JSR": "",
"YG_YGR": "",
"DDCZLID": "",
"DDS_TXR": "",
"DEL_STATE": "0",
"DDS_SHR": "",
"DEL_WF_STEP_NAME": "",
"DDS_PZR": "",
"HD1": "",
"XZTB_DT": "",
"JHQR_MAN": "",
"ZYSX": "",
"QD_DAY": "",
"QD_LX": "",
"QD_LB": "",
"QD_CZP_JS": "",
"QD_CZP_JW": "",
"QD_CZP_SCLX": "",
"QD_GDR": "",
"QD_GDSJ": "",
"QD_ZFR": "",
"QD_ZFSJ": "",
"QD_YYGZ_CZPID": "",
"GDJDM": "JNGDJ"
}
},
[
{
"J_LP_OPERATE_SUB": {
"ID": "1900593076",
"MID": "1900036295",
"ORD": "1",
"DETAIL": "模拟操作",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593100",
"MID": "1900036295",
"ORD": "2",
"DETAIL": "选择许园Ⅰ线305开关分闸",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593101",
"MID": "1900036295",
"ORD": "3",
"DETAIL": "检查许园Ⅰ线305开关分闸选线正确",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593102",
"MID": "1900036295",
"ORD": "4",
"DETAIL": "拉开许园Ⅰ线305开关",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593103",
"MID": "1900036295",
"ORD": "5",
"DETAIL": "检查表计指示正确,电流A相 A,B相 A,C相 A.",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593104",
"MID": "1900036295",
"ORD": "6",
"DETAIL": "检查许园Ⅰ线305开关当地后台信号指示正确",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593105",
"MID": "1900036295",
"ORD": "7",
"DETAIL": "检查许园Ⅰ线305开关保护装置开关位置指示正确",
"CHECKRESULT": ""
}
},
{
"J_LP_OPERATE_SUB": {
"ID": "1900593106",
"MID": "1900036295",
"ORD": "8",
"DETAIL": "检查许园Ⅰ线305开关位置指示器确在分位",
"CHECKRESULT": ""
}
}
]
]
2 获取 JSON结果集文件的语句
InputStream inputStream = getResources().openRawResource(com.plugin.bddzczp.pluginbddzczp.R.raw.aa);
String result = getString(inputStream);
我把我的JSON结果集放在了工程中的res-->raw 文件夹下,名称是aa.txt
3 核心语句
JSONArray jSONArray = new JSONArray(json);
JSONObject mainBDDZCZPJSONObject= jSONArray.getJSONObject(0);
JSONArray subBDDZCZPJSONArray = jSONArray.getJSONArray(1);
对一个 复杂的json结果进行取值的例子的更多相关文章
- SNF快速开发平台MVC-EasyUI3.9之-WebApi和MVC-controller层接收的json字符串的取值方法和调用后台服务方法
最近项目组很多人问我,从前台页面传到后台controller控制层或者WebApi 时如何取值和运算操作. 今天就都大家一个在框架内一个取值技巧 前台JS调用代码: 1.下面是选中一行数据后右键点击时 ...
- ZT: C#不建类直接Json解析与取值
C#不建类直接Json解析与取值 2017年10月19日 15:58:22 圆圆娃哈哈 阅读数:701 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn. ...
- jmeter 导入csv数据中json格式数据取值不完整
1.jmeter中添加csv数据文件时,数据是json格式 2.jmeter中执行取值发现只取了一部分 分析原因,json格式数据,中间有逗号,而csv是根据逗号来分割的,这回导致我们取值错位. 解决 ...
- Json数组对象取值
1.数据格式 {"data":[{"username":"xxx","avatar":"xxx",& ...
- javascript中json对象json数组json字符串互转及取值
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar" ...
- 二、postman断言及正则表达式取值
postman老式断言与新式断言总结:本文以微信开发者文档为例 断言处如图所示 一.老式断言 老式断言总结:var variables相当于代码中定义的变量,test['']=true;相当于pyth ...
- select取值问题
全栈攻城狮们给挖了各种坑..其中一个典型是select控件取值.直接上代码: <!DOCTYPE html> <html lang="en"> <he ...
- CSS margin属性取值
margin表示一个元素的外边距.取值为正值时,表示相对于正常流离邻近元素更远,而取负值时,使其更近 但是,设置margin后,四个方向的表现形式不同 自身发生移动:top.left margin-t ...
- Java反射 - 简单的给Bean赋值和取值
由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,在此记录下方便自己日后用到,也为需要的兄弟提供个参考例子. 工具类BeanRefUtil: package c ...
随机推荐
- Webroot SecureAnywhere AntiVirus 2014 – 免费6个月
Webroot SecureAnywhere 是由webroot推出的一款云安全软件,除了能够清除病毒外,特点是体积小.强力查杀木马.间谍软件.Rootkit 等等,为你的个人私隐信息提供全面的保护. ...
- protel99 se中出现许多Backup of 文件,修改过保存时,总会出现备份文件,怎么才能取消这一设置?
在file选项左边有个向下的大箭头标示 点开 有个prefereces项 点开之 把create backup项勾掉即可
- python 类属性初始化
类的一个属性的多种可能初始化: http://stackoverflow.com/questions/2164258/multiple-constructors-in-python 类多个属性的初始化 ...
- python 安装psutil包报错:
报错: Failed building wheel for psutil Google得知,需要安装python-devel 和 wheel sudo dnf install python-devel ...
- vue.js中引入图片
vue中引入图片 前言:vue中引入图片时,会显示不出来,除非在css中引入.而在template中或者js动态引入时,会显示不出图片. 解决一 图片通过后端返回引入网络图片路径即可. <div ...
- geek网工作室主页------我的第一个小项目
传送门:袁咩咩的小小博客 很快,就到了大二的寒假,大学的生活就这样过去了接近一半,之前听说大二寒假会有项目什么的,已经准好了心理准备. 但第一次着手项目,还是有点小紧张 在这之前我已经看了一些框架,也 ...
- C#修改注册表
某次需要使用C#对注册表进行操作,不过却发现没有权限,研究了以下发现是当前系统用户的问题.除非当前系统用户是Administrator,否则就会给你抛出一个异常.后来在网上发现了一个方法,原来C#也可 ...
- 9 CSS in JS Libraries You Should Know in 2018
转自:https://blog.bitsrc.io/9-css-in-js-libraries-you-should-know-in-2018-25afb4025b9b 实际上 wix 的 styl ...
- 【linux】centos6.5搭建svn
1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...
- 【monkeyrunner】monkeyrunner 的的方法介绍
1.用法:MonkeyRunner.alert(message,title,okTitle) 执行当前脚本弹出一个警示对话框,用户关闭对话框后脚本才结束. message:会话弹出的内容title:会 ...