Подтвердить что ты не робот

Чтение 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" 
            } 
        ] 
4b9b3361

Ответ 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".