在javascript中访问JSON对象中的数组

时间:2011-08-31 03:45:56

标签: javascript json

我在PHP Web服务返回的javascript中有以下JSON对象:

data={
"result": "pass",
"error_type": "",
"feedback_ids": {
    "feedback0": "1",
    "feedback1": "8"
},
"redirect_uri": ""
}

alert(data.result)就像桃子一样。如何访问“feedback_ids”并提醒feedback0和feedback1?

4 个答案:

答案 0 :(得分:1)

获取feedback_ids

ids = data.feedback_ids;

进入内部:

one   = data.feedback_ids.feedback0;
eight = data.feedback_ids.feedback1;

您也可以使用数组表示法:

one = data['feedback_ids']['feedback0'];

答案 1 :(得分:1)

要访问您需要执行的变量:

data.feedback_ids.feedback0

data.feedback_ids.feedback1

如果您在服务器上具有灵活性,可以通过将其更改为JSON数组来简化您的生活,以便您可以按索引循环它们。注意下面我刚刚将feedback_ids更改为数组结构

data={
"result": "pass",
"error_type": "",
"feedback_ids": [
    "1",
    "8"
],
"redirect_uri": ""
}

答案 2 :(得分:0)

data.feedback_ids.feedback0data.feedback_ids.feedback1

答案 3 :(得分:0)

for (var k in data.feedback_ids) {
    console.log(k, data.feedback_ids[k]); 
}

此代码将输出:

feedback0, 1
feedback1, 8