[英]Iterate through Results array nested in a JSON
我一直在尝试许多不同的事情,但我找不到一个可行的解决方案,如何在嵌套在 JSON 的数组中找到结果数。
这是 JSON:
{
"Status":"OK",
"ID":"xxx",
"Results":[ ]
}
这是 Results 数组的结构:
[
{
"Call":{
"ID":1,
"CustomerKey":null,
"CustomerID":null
},
"PingID":4,
"Key":null,
"Properties":[
{
"Name":"OrdinalID",
"Value":"1"
}
],
"CreatedDate":"0001-01-01T00:00:00.000",
"ID":0,
"ObjectID":null
}
]
我正在尝试在表格中显示结果。 该表应该有与结果一样多的行。 但我每次都得到一个不正确的数字。
如果我执行JSON.length,
我得到 3,如果我执行JSON.Results[0].length
,我得到超过 10,其中正确的结果/行数应该是 4。
知道如何检查它的长度吗?
正确的方法是做JSON.results.length
。 (假设 JSON 是您存储解析结果的 object )。
JSON.length
将为您提供 3,因为您获得了原始 object 中的属性数量,即 3。
JSON.results[0].length
将为您提供数组第一个元素的长度。 数组的第一个元素是您第二次发布的 object,这就是您获得高数字的原因。
您正在寻找 JSON object 中的结果数组的长度,因此JSON.results.length
将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.