对一个 复杂的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 ...
随机推荐
- centos7.3安装配置vsftp
首先使用命令查看,系统内是否安装了vsftp [root@instance_290388 down]# rpm -qa |grep vsftp 如果没有安装,使用命令,进行安装 [root@insta ...
- STL标准库-容器-set与multiset
技术在于交流.沟通,转载请注明出处并保持作品的完整性. set与multiset关联容器 结构如下 set是一种关联容器,key即value,value即key.它是自动排序,排序特点依据key se ...
- timer Compliant Controller project (3)--bom and sch
After optimization of structural solution , I must prepare the bom and drawing circuit diagram as ...
- SqlServer缓存依赖 示例
------------------------------------------------------------c#代码----------------------using System; ...
- c++ istringstream的用法
一.测试代码 istringstream 是将字符串变成字符串迭代器一样,将字符串流在依次拿出,比较好的是,它不会将空格作为流.这样就实现了字符串的空格切割. #include<iostream ...
- Eclipse添加中文javadoc
SUN官方API中文版[JDK1.6]1.6API文档(中文)的下载地址:ZIP格式用来设置javadoc,下载地址:http://download.java.net/jdk/jdk-api-loca ...
- vs2013 乱码问题
单击一下代码框 然后点文件 有个高级保存选项 改成utf-8 就可以显示中文了
- nginx禁止非sever_name指定域名访问
禁止非sever_name指定域名访问,将其访问指向默认站点: 设置非server_name指定域名访问,将该访问重写到test.1comserver { listen 80 default; rew ...
- 查看ms SQL Server存储过程,函数的内容
方法1:最简单的,右键单击要查看的存储过程,选择“修改”: 方法2: SELECT definition FROM solar.sys.sql_modules WHERE [object_id]=(O ...
- python文本挖掘输出权重,词频等信息,画出3d权重图
# -*- coding: utf-8 -*- from pandas import read_csv import numpy as np from sklearn.datasets.base im ...