开发者

Accessing an array in JSON object in javascript

I have the following JSON object in javascript returned by a PHP web service :

data={
"result": "pass",
"error_type": "",
开发者_如何学JAVA"feedback_ids": {
    "feedback0": "1",
    "feedback1": "8"
},
"redirect_uri": ""
}

alert(data.result) works like a peach. How do I access "feedback_ids" and alert feedback0 and feedback1?


To access those variables you need to do:

data.feedback_ids.feedback0

and

data.feedback_ids.feedback1

If you have flexibility on server, make your life easier by changing that to JSON Array so you could loop them by their index. Note below I just changed the feedback_ids to the array structure

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


To get at the feedback_ids:

ids = data.feedback_ids;

And to get inside that:

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

You could also use array notation:

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


data.feedback_ids.feedback0 and data.feedback_ids.feedback1


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

This code will output:

feedback0, 1
feedback1, 8
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜