遍历嵌套在JSON中的Results数组

时间:2019-10-24 10:31:48

标签: javascript node.js 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。

有人知道如何检查它的长度吗?

1 个答案:

答案 0 :(得分:1)

正确的方法是执行JSON.results.length。 (假设JSON是存储解析结果的对象)。

JSON.length将给您3,因为您得到的原始对象中的属性数为3。

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

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