JQuery чтения вложенных JSON - PullRequest
       10

JQuery чтения вложенных JSON

10 голосов
/ 25 октября 2010

У меня есть следующий 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 Ответ

11 голосов
/ 25 октября 2010

Похоже, что вы хотите зациклить хотя .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".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...