循环通过简单的json对象

时间:2013-03-24 19:36:13

标签: json

如何遍历此json对象以获取每个项目值?我知道这很容易,但我需要理解为什么在这个json对象的第一个和最后一个中有两个括号([])。

[// I'm talking about this 
    [
        {
            "id": 2,
            "title": "xxxxxxxxx",
            "author": "mike123",
            "postdate": "March 12, 2013 at 6:46 pm",
            "postdatecreation": "2013-03-12",
            "posteditdate": null,
            "postcontent": "eeeeee",
            "userID": 34
        }
    ]
]// and this 

如果我删除它们,json仍然有效。

1 个答案:

答案 0 :(得分:0)

你可以使用$ .each循环遍历你的json对象。这是小提琴:

http://jsfiddle.net/Ay2UB/

这里的结果是一个对象数组的数组。我通过访问索引传递了该对象 结果[0]会给你一个数组 结果[0] [0]会给你对象

以下代码:

var results=[
    [
        {
            "id": 2,
            "title": "xxxxxxxxx",
            "author": "mike123",
            "postdate": "March 12, 2013 at 6:46 pm",
            "postdatecreation": "2013-03-12",
            "posteditdate": null,
            "postcontent": "eeeeee",
            "userID": 34
        }
    ]
]

$.each(results[0][0],function(key, value){
  alert(value);
});

$。每个都可用于循环遍历数组或对象,如下所示:

http://api.jquery.com/jQuery.each/

希望它有所帮助。如果我错了,请纠正我。