Javascript 遍历嵌套在JSON中的结果数组

Javascript 遍历嵌套在JSON中的结果数组,javascript,node.js,json,Javascript,Node.js,Json,我已经尝试了很多不同的方法,但是我找不到一个有效的解决方案如何在一个嵌套在JSON中的数组中查找结果的数量 以下是JSON: { "Status":"OK", "ID":"xxx", "Results":[ ] } 这是结果数组的结构: [ { "Call":{ "ID":1, "CustomerKey":null, "CustomerID":null }, "PingI

我已经尝试了很多不同的方法,但是我找不到一个有效的解决方案如何在一个嵌套在JSON中的数组中查找结果的数量

以下是JSON:

{ 
   "Status":"OK",
   "ID":"xxx",
   "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
将起作用

您想知道
JSON.Results
array的长度吗?JSON.length是什么意思?你不能像那样获得JSON的长度。如果你要的是
Results
数组,
Results.length
应该这样做吗?在任何情况下,我们都需要一个专家来准确地知道如何更好地帮助您。这篇文章中有一些不清楚的地方,我们假设您的对象(顶部的JSON)被分配给一个名为
foo
的变量。为了检索结果数组的长度,您可以简单地使用
foo.Results.length
,但是
JSON
是一个保留名称。他可能没有用它作为对象名,因为会有冲突。@TomaszKasperczyk是的,为了这个问题,我想用它作为替代名,因为他是这样用的,我认为,我不认为他真的在他的代码中使用了它。@CodeRage np:)你能用绿色V接受答案吗?所以问题被标记为已回答?@AbacusAbacus最好先解析一次,然后使用从中得到的JS对象。多次解析可能不会对处理时间产生太大影响(除非
results
有大量条目),但这是多余的,不是一种好的做法。@AbacusAbacus同样,这个
JSON.parse(myJSON.results[i].PingID)
-是错误的。您无法解析JSON的一部分。在这种情况下,您必须执行
JSON.parse(myJSON.results[i].PingID