简体   繁体   English

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

[英]Accessing an array in JSON object in javascript

I have the following JSON object in javascript returned by a PHP web service : 我在PHP Web服务返回的javascript中有以下JSON对象:

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

alert(data.result) works like a peach. alert(data.result)就像一个桃子。 How do I access "feedback_ids" and alert feedback0 and feedback1? 如何访问“feedback_ids”并提醒feedback0和feedback1?

To get at the feedback_ids : 要获得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'];

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. 如果您在服务器上具有灵活性,可以通过将其更改为JSON数组来简化您的生活,以便您可以按索引循环它们。 Note below I just changed the feedback_ids to the array structure 注意下面我刚刚将feedback_ids更改为数组结构

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

data.feedback_ids.feedback0data.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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM