遍历嵌套在JSON中的Results数组



我尝试了很多不同的方法,但我找不到一个有效的解决方案,即如何在嵌套在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是存储解析结果的对象(。

JSON.length会给你3,因为你在原始对象中得到的属性数是3。

JSON.results[0].length将为您提供数组的第一个元素的长度。数组的第一个元素是你发布的第二个对象,这就是为什么你得到了一个高数字。

您正在该JSON对象中查找结果数组的长度,因此JSON.results.length将起作用。

最新更新