在jquery中解析json对象

时间:2014-04-07 18:35:36

标签: javascript jquery json

我看到很多使用$.parseJSON在jquery中解析json对象并了解它们的例子。但是我缺少一些基础知识,我无法解析下面的VALID json。

{
   "studentList":
   [
       {
           "id": 2,
           "name": "Alex",
           "opened": true
       },
       {
           "id": 3,
           "name": "Paul",
           "opened": true
       }
 ]
}

我在互联网上找到的所有例子都有如下结构

[
       {
           "id": 2,
           "name": "Alex",
           "opened": true
       },
       {
           "id": 3,
           "name": "Paul",
           "opened": true
       }
 ]

注意,它没有包含在{ "sudentList": }中。有人可以解释解析这样的json的逻辑吗?

1 个答案:

答案 0 :(得分:2)

studentList里面有两个数组。因此,您可以直接或使用$.each解析值。

var a = { "studentList": [ { "id": 2, "name": "Alex", "opened": true }, { "id": 3, "name": "Paul", "opened": true } ] };

//values shoud be Alex and Paul
console.log(a.studentList[0].name)
console.log(a.studentList[1].name)

http://jsfiddle.net/EYrxJ/

var a = { "studentList": [ { "id": 2, "name": "Alex", "opened": true }, { "id": 3, "name": "Paul", "opened": true } ] };

//values shoud be Alex and Paul
$.each(a.studentList, function() {
    console.log(this.name);
});

http://jsfiddle.net/EYrxJ/1/