-2

在这里我需要一些关于 json 解析的帮助

[{"a":0,"b":"0","c":"2A","s":"A","p":0,"Time":0},
{"a":0,"b":"0","c":"2A","s":"A","cpu":0,"Time":0},
{"a":0,"b":"0","c":"2A","s":"A","p":0,"Time":0},
{"a":0,"b":"0","c":"2A","s":"A","p":0,"Time":0},
{"a":0,"b":"0","c":"2A","s":"A","p":0,"Time":0}]

这是我的 json 格式。我如何遍历json。

data[0] = {"a":0,"b":"0","c":"2A","s":"A","p":0,"Time":0}; // get from iteration

并从此对象中获取单个项目,例如 Time=0

4

1 回答 1

2

假设你的 JSON 字符串被调用s,首先说

var a = JSON.parse(s);

现在a是一个数组。您可以像任何其他数组一样遍历它。如果出于某种原因您想对Time每个数组元素的属性做一些特别的事情,您的代码将如下所示:

for (var i = 0; i < a.length; i++) {
    doSomethingWith(a[i].Time);
}

在循环内部,您还可以访问a[i].aa[i].b等。这里没有什么不寻常的;都是普通的 JavaScript。

Protip:小心使用“JSON 对象”这个术语。从这个问题中不清楚你实际上有一个 JSON 字符串。你展示了一个常规的 JavaScript 对象。JSON 是一种文本格式。一旦你解析了字符串,JSON.parse你就进入了 JavaScript 的常规世界,你可以使用 for 循环等来访问你的数据。您并没有真正“从数组中检索 JSON 对象”。也就是说,可能有一些库似乎可以从 JSON 字符串中访问数据(我认为类似于 Xpath for XML),但实际上,只需解析字符串,然后您就有了一个 JavaScript 数组(或对象)。

于 2014-01-20T06:42:39.163 回答