2013-07-30 2 views
4

У меня есть (вложенная) структура данных, содержащая объекты и массивы. Как я могу извлечь информацию, то есть получить доступ к определенным или нескольким значениям с помощью известного ключа?Получить значение ключа из вложенного json

Например:

var data = { 
    code: 42, 
    items: [{ 
     id: 1, 
     category: [{ 
      cId: 1, 
      prodname: 'foo', 
      quality: [{ 
       qId: 012, 
       testName: 'micro' 
      }, { 
       qId: 013, 
       testName: 'nano' 
      }] 
     }, { 
      id: 2, 
      prodname: 'bar' 
     }] 
    }] 
}; 

Как я могу получить доступ к значению ключа quality?

Примечание: Это образец объекта JSON, объект динамически генерируется; это неизвестная глубина.

+0

Refered http://stackoverflow.com/questions/4992383/use-jquerys-find-on-json-object – Okky

ответ

2

Таким образом, правильно:

data.items[ 0 ].category[ 0 ].quality; 
> [ Object, Object ] 
+1

Это объект образец JSON объект динамически генерируется; это неизвестная глубина. – Okky

+0

Если ваш JSON неизвестной глубины или структуры, и вы не знаете, где ваши данные, то проблема, безусловно, является логикой, которая управляет процессом создания такого JSON. Я уверен, что есть гораздо больше информации, чем то, что вы обнаружили, что может быть использовано для определения структуры JSON. Я также удивлен, что вы ищете значение ключа неизвестной позиции в неизвестном дереве. Зачем? Думаю, вам следует серьезно подумать о том, чего вы пытаетесь достичь. Помимо этого, некоторые алгоритмы обхода дерева могут быть полезны, если это действительно то, что вы хотите сделать. – oleq