如何访问数组中的对象,而数组本身又是一个 JSON 对象?
JSON 结构:
{
"name":"animals",
"type":"farmyard",
"version": "1.0",
"items": [{
{
"name": "pig",
"description": "pink, round"
},
{
"name": "chicken",
"description": "small, yellow"
}
}]
}
这是目前为止的 JS...
$.getJSON( "https://_LINK_TO_JSON.json", function( data ) {
var farm = [];
var animals = [];
$.each( data, function( key, val ) {
farm.push(key, val);
var animals = farm[3];
console.dir(animals);
});
console.dir(animals);
});
我曾尝试使用 farm.items
来定位数组,但这没有用,所以我改用索引号。
(当然,使用 farm.items[1].name
来定位名字也不起作用。)
我不能只使用点符号的原因是否与 JSON keys
和 values
在引号内有关? (我实际上无法编辑 JSON 提要,因为它是外部的)。
我怎样才能简单地定位嵌套数组并获取我想要的项目及其属性?
最佳答案
您的 JSON 结构有误。您的 JSON 必须是:
var data = {
'name':'animals',
'type':'farmyard',
'version': '1.0',
'items': [
{
'name': 'pig',
'description': 'pink, round'
},
{
'name': 'chicken',
'description': 'small, yellow'
}
]
};
console.log(data.items);
关于javascript - 如何访问 JSON 对象中的对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334383/