在javascript中读取json字符串

时间:2014-09-08 14:31:50

标签: javascript json

我正在尝试读取看起来像这样的json字符串。

"student":{
    "0":[{
        "name":"manet",
        "marks":114
    }],
    "1":null,
    "2":null,
    "3":null,
    "4":null,
    "5":null,
    "6":null,
    "7":null,
    "8":null,
    "9":null,
    "10":null,
    "18":[{
        "name":"Om",
        "marks":75
    }]
}

我正在尝试阅读这样的内容

console.log("JSON Marks ", json[0].marks) or
console.log("JSON Marks #1", json[0][0].marks)

我只是把jso [0]“0”作为索引我只是硬编码来测试

但以上都没有工作

3 个答案:

答案 0 :(得分:1)

假设您的代码保存在名为json的变量中,然后json.student[0][0].marks

答案 1 :(得分:0)

你需要这个:http://jsbin.com/qazex/2/edit

console.log("JSON Marks ", json["student"][0][0].marks)

var json={"student":{
    "0":[{
        "name":"manet",
        "marks":114
    }],
    "1":null,
    "2":null,
    "3":null,
    "4":null,
    "5":null,
    "6":null,
    "7":null,
    "8":null,
    "9":null,
    "10":null,
    "18":[{
        "name":"Om",
        "marks":75
    }]
}};
console.log("JSON Marks ", json["student"][0][0].marks)

答案 2 :(得分:0)

尝试这种方式来访问对象

var json = {"student":{
    "0":[{
        "name":"manet",
        "marks":114
    }],
    "1":null,
    "2":null,
    "3":null,
    "4":null,
    "5":null,
    "6":null,
    "7":null,
    "8":null,
    "9":null,
    "10":null,
    "18":[{
        "name":"Om",
        "marks":75
    }]
}
}
alert("JSON Marks "+ json["student"]["0"]["0"]["marks"]) ;

JSFIDDLE