Извлечение данных из перечисленных подмассивов JSON в Javascript без getJSON - PullRequest
2 голосов
/ 23 апреля 2010

Я новичок в JSON и ajax, но я пытаюсь получить доступ к данным в массиве, где элементы перечислены в подмассиве в другом подмассиве. У меня возникают проблемы с попыткой доступа к чему-то вроде

data.items[0].details.specs[1].name
data.items[0].details.specs[1].id
data.items[0].details.specs[2].name
data.items[0].details.specs[2].id
etc

Может ли кто-нибудь указать мне правильное направление, как правильно получить к нему доступ? Спасибо.

Обновление : Вот пояснение к моему вопросу о том, как выглядит ответ JSON:

{data:{
     items: [
             {details: {specs:[{name:'something1', id:'something1'},
                               {name:'something2', id:'something2'},
                               {name:'something3', id:'something3'},
                               ...
                               ]}}
             {details: {specs:[{name:'somethingA', id:'somethingA'},
                               {name:'somethingB', id:'somethingB'},
                               {name:'somethingC', id:'somethingC'},
                               ...
                               ]}} 
             {details: {specs:[{name:'somethingX', id:'somethingX'},
                               {name:'somethingY', id:'somethingY'},
                               {name:'somethingZ', id:'somethingZ'},
                               ...
                               ]}}
            ]}
}

Как мне получить доступ, например, к «name: somethingB»?

1 Ответ

2 голосов
/ 23 апреля 2010

Может быть просто specs - это не массив объектов.

Ваш JSON должен быть таким, чтобы получить доступ таким образом

{ 
    data:{
         items: [
                 {details:
                      {specs:[
                              {name:'something1', id:'something1'},
                              {name:'something2', id:'something2'},
                              {name:'something3', id:'something3'},
                              ...
                              ]
                       }
                 } 
          ]
    }
}

Редактировать : Это была проблема с кэшем браузера в соответствии с OP

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