无法使用JavaScript解析器解析JSON。方括号

时间:2011-11-18 00:44:03

标签: javascript json

我使用JavaScript JSON库来解析JSON编码的数组,通过POST接收。

这是我的代码:

    var itemsRequest = '[{"id":"142"},{"id":"152"}]';
    var items = JSON.parse(itemsRequest);
    for(var i = 0; i<items.count(); i++)
            {
                var item = items[i];
                alert(item.id);
            }

我不知道为什么,但解析器并不喜欢它。我怎样才能解析它?

3 个答案:

答案 0 :(得分:4)

尝试使用items.length代替items.count()

答案 1 :(得分:3)

数组没有count方法。使用length属性:

for (var i = 0; i < items.length; i++) {

演示:http://jsfiddle.net/Guffa/Rt4db/

答案 2 :(得分:2)

以下是非常好的方法:

var itemsRequest = '[{"id":"142"},{"id":"152"}]';
var items = eval(itemsRequest); //Converted to actual JSON data
for (var item in items) {
    alert(items[item]['id']);
}

希望这非常有用,谢谢