delphi 取json中数组的值(ISuperArray)
{
"action": "******",
"data": [
{
"Info1": {
"ID": "1",
"Name": "张三",
},
"Info2": [
......
]
},
"Info2": {
"ID": "2",
"Name": "李四",
},
"Info2": [
......
]
},
"Info3": {
"ID": "3",
"Name": "王二",
},
"Info3": [
......
]
},
]
}
要取出张三:
ShowMessage(jo_data.A['data'].O[0].O['Info1'].S['Name']);
以此类推
如下json:
[
[0,'192.168.11.18',[
[1,500,[['A-001','100,100,50,81',2],['A-002','100,100,50,81',2]]],
[2,500,[['A-002','100,100,50,81',2],['A-003','100,100,50,81',2]]],
]
],
[2,'192.168.11.18',[
[1,500,[['C-020','100,100,50,81',2],['A-001','100,100,50,81',2]]],
[2,500,[['C-021','100,100,50,81',2],['A-001','100,100,50,81',2]]],
]
]
]
取值:(Log为memo1.lines.add())
Log(ja_data.A[0].I[0].ToString); // 0
Log(ja_data.A[0].S[1]); // 192.168.11.18
Log(ja_data.A[0].A[2].A[0].I[0].ToString); //1
Log(ja_data.A[0].A[2].A[0].I[1].ToString); // 500
Log(ja_data.A[0].A[2].A[0].A[2].A[0].S[0]); // A-001
Log(ja_data.A[0].A[2].A[0].A[2].A[1].S[0]); // A-002
delphi 取json中数组的值(ISuperArray)的更多相关文章
- 抓取二维数组某值出来,到一维数组---array_column
/*** * '抓取二维数组某值出来,到一维数组' * @param $arr * @param $item * @return array */ function get_arr_item_val( ...
- 保留键的情况下取字典中最大的值(max\zip函数的联合使用)
在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: testDict = {"age1":18,"age2":20,"age ...
- JSON相关知识,转载:删除JSON中数组删除操作
一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = ...
- json中获取key值
<script type="text/javascript"> getJson('age'); function getJson(key){ var jsonObj={ ...
- C#中当服务器返回的数据json中key的值为数字类型,解决方案
客户端向服务器发送请求后,服务器返回了一个json格式的字符串但是格式中key的值有些事数字{"1000":"55555"}; 类似这种格式的话就不能直接转化成 ...
- JS 遍历JSON中每个key值
JS 遍历JSON中的每个key值,可以按键值对进行存储: var myVar = { typeA: { option1: "one", option2: "two&qu ...
- 依据Path取Json指定节点的值
下面方法为依据Path取json节点值得方法.废话不多说,先上代码: 測试方法例如以下:
- 获取Json中特定的值
假如我们得到了一个json的数据:json===> {"Head":{"TransCode":"X1009","Tr ...
- 【JEMTER】后置处理器JSON Path Extractor获取server端返回的json中某项值
需求1:点击所有报表模板时,server端返回所有报表模板的ID(templateId),测试时需要下载某个模板生成的报表 需求2:点击单个报表模板时,server端返回这个报表模板下的所有报表ID( ...
随机推荐
- (转)winform下TCP通信的简单应用
本文转载自:http://blog.csdn.net/wanlong360599336/article/details/7557064 先看效果图: TCP比较繁琐的就是三次握手定理,每次再发送数据前 ...
- 使用Visual Studio开发跨平台的iOS应用程序
[原文发表地址]Developing cross-platform iOS application using Visual Studio [原文发表时间]2015/6/4 C ++是一种流行的高级编 ...
- ubuntu安装composer
1.下载composer.phar wget https://getcomposer.org/composer.phar 2.重命名composer.phar为composer mv composer ...
- 内网渗透神器xerosploit
项目地址:https://github.com/LionSec/xerosploit 安装完成后直接在终端输入xerosploit打开 显示了本机的内网ip,mac地址,网关,网卡,输入help查看帮 ...
- windows下配置非安装版的MySQL5.6
Installing MySQL on Microsoft Windows Using a noinstall Zip Archive,在Windows上使用非安装压缩包安装MySQL.安装步骤如下: ...
- redis学习六 集群的原理(转载)
转载自 http://shift-alt-ctrl.iteye.com/blog/2285470 一.Redis Cluster主要特性和设计 集群目标 1)高性能和线性扩展,最大可以支撑到1 ...
- Python中常见的异常处理
异常和错误 part1:程序中难免出现错误,而错误分成两种 1. 语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) # 语法错误示范一 if # 语法错误示范二 d ...
- Django项目部署-01
1. 安装Python 下载链接:https://www.python.org/getit/ 我这边下载的是3.6.5的版本的执行版本,安装过程中选择自动安装pip 2.安装django pip in ...
- MySql主从复制原理和环境配置搭建
主从复制原理 实质就是通过二进制的sql文件实现主从复制 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlo ...
- Swift中用正规表达式判断String是否是手机号码
func isTelNumber(num:NSString)->Bool { var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$&qu ...