在javascript中解析多个JSON对象的方法

9

希望这是一个很常见的答案,但我还没有找到它。

使用客户端JavaScript:

我的客户端接收一些JSON字符串:

response = 
[
 {"id1":"value1" , "time1":"valuetime1"},
 {"id2":"value2" , "time2":"valuetime2"}
]

我知道我可以使用以下命令简单解析JSON字符串:

我了解,我可以使用以下命令简单解析JSON字符串:

response = JSON.parse(response);

但是接下来要访问每个对象的命令是什么呢?我不想使用jQuery。


1
你可以尝试使用 obj1 = response[0]; - simpletron
在你的例子中,初始的response是一个数组,而不是一个字符串。并且JSON.parse()需要一个字符串作为参数,它不能用于一个数组。 - Pavlo
我没有意识到它会返回一个简单的数组,因为在尝试那个时,我遇到了另一个让我困惑的错误。谢谢大家 - 已回答。 - ace
2个回答

8
在纯JavaScript中,只需使用简单的for循环:
for(var i = 0; i < response.length; i++){
    console.log(response[i]); // Object with id and time
}

-或者-
response.forEach(function(object){
    console.log(object); 
});

Demo


简单的 forEach() 不比简单的 for 循环更简单吗? - Pavlo
我也已经添加了;个人认为.forEach由于匿名函数对早期JS开发者来说有些更加令人困惑。 - Eric Hotinger

0

这个 JSON 将会变成相应的 JavaScript 对象。在这种情况下,它是一个 数组,你可以像访问任何其他 JavaScript 数组一样访问它:

for (var i = 0; i < response.length; i++){
  console.log(response[i]);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接