繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM