Как я могу получить доступ к объектам, которые находятся внутри массива, который сам находится внутри объекта JSON?Как я могу получить доступ к массиву объектов в объекте 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
целевой массив, но Didn Я работаю, поэтому вместо этого я использовал номер индекса.
(естественно, используя farm.items[1].name
целевой первое имя не работает.)
Есть причина, почему я не могу просто использовать точечную нотацию что-то делать с тем фактом, что JSON keys
и values
находятся в пределах предложения Метки? (Я не могу редактировать JSON-канал, поскольку он является внешним).
Как я могу просто нацелить вложенный массив и захватить элементы, которые я хочу, и их свойства?
Это недействительно JSON. Внешний уровень '{}' в массиве «items», вероятно, является опечаткой. Если это так, то повторение с помощью 'data.items' даст вам доступ к элементам массива. – Pointy