如何在JSON和Javascript中访问元素

时间:2013-07-11 15:58:19

标签: javascript jquery json

如何使用Javascript和Jquery访问类似的内容?

"condition" : [{"conditionId":["3000"],"conditionDisplayName":["Used"]}]

(这只是摘录)

我尝试使用item.condition而得到:
 结果[{"conditionId":["3000"],"conditionDisplayName":["Used"]}]

如何获得conditionDisplayName

我也尝试过使用:item.condition.conditionDisplayName但它不起作用item.condition[1]

5 个答案:

答案 0 :(得分:2)

你几乎就在那里,但你的condition是一个有一个对象的数组,所以你需要使用数组符号来访问它:

var displayName = item.condition[0].conditionDisplayName;

如果数组中可能有多个对象,则可以使用循环:

for(var i=0; i<item.condition.length; i++) {
    console.log( item.condition[i].conditionDisplayName );
}

答案 1 :(得分:2)

condition是一个数组,conditionDisplayName也是如此,因此您需要使用索引访问其成员。例如,要获取第一个条件的第一个displayName:

var displayName = item.condition[0].conditionDisplayName[0]

答案 2 :(得分:1)

您可以使用数组索引来获取对象

var displayName = obj.condition[0].conditionDisplayName;

答案 3 :(得分:1)

在你的情况下,你应该尝试:

item.condition[0].conditionDisplayName

答案 4 :(得分:1)

var array = [{"conditionId":["3000"],"conditionDisplayName":["Used"]}]

// Not right - show ["Used"]
console.log(array[0].conditionDisplayName);

// Right - show "Used"
console.log(array[0].conditionDisplayName[0]);

您可以在此处看到:http://jsfiddle.net/bs9kx/