Чтение jquery вложенное json
У меня есть следующий json, как показано ниже. Я пытаюсь прочитать значения TOP1, TOP2. Я немного не уверен, как это сделать.
Я использую следующее.. Но это просто возвращает мне объект, который имеет вложенные объекты для TOP1 и TOP2. Как получить значения TOP1 и TOP2??
$.getJSON('http://localhost/data/menufixed.json',
function(data) {
$.each(data, function(entryIndex, entry) {
var html = '<li class="top-level">';
});
});
И данные ниже
{
"actions" : [
{
"action": "TOP1",
"subaction": [
{
"name": "A"
},
{
"name": "B"
},
{
"name": "C"
}
]
},
{
"action": "TOP2",
"subaction": [
{
"name": "X"
},
{
"name": "Y"
}
]
Ответы
Ответ 1
Похоже, вы хотите зациклиться на .actions
, поэтому измените это:
$.each(data, function(entryIndex, entry) {
var html = '<li class="top-level">';
});
Для этого:
$.each(data.actions, function(entryIndex, entry) {
var html = '<li class="top-level">' + this.action + '</li>';
});
Используя data.actions
, вы переходите через этот массив объектов, и те объекты являются объектами с свойством .action
, например: "TOP1"
и "TOP2"
.