2015-03-08 4 views
0

Как я могу получить значение «ddd» с помощью jquery? Вот мой JSON:Вложенные JSON с jQuery

{ 
   "aaa": "aaa", 
   "bbb": { 
      "ccc": { 
         "ddd": "HERE IS THE DATA" 
         } 
   } 
} 

Я совершенно новичок в JS, поэтому простите меня за глупый вопрос.

+0

jQuery не предоставляет средства для доступа к объекту. Просто используйте собственный API JS. –

ответ

0

Предполагая, что ваш объект назван obj, вы можете получить доступ к значению с:

obj.bbb.ccc.ddd 

Но это не имеет ничего общего с JQuery. Это чистый javascript.

См. fiddle.

+0

Благодарим за сообщение! Он работает на jsfiddle, но возвращает ошибку с моим файлом. Вот оригинальный JSON, с которым я работаю - [pastebin] (http://pastebin.com/UBdTGuVQ). Я пытаюсь получить _audio_url_ с 'alert (jsonStr.file_versions.mobile.audio_url);' где jsonStr - мой объект. И я получаю 'Uncaught TypeError: Не могу прочитать свойство 'mobile' undefined' – Alexandr

+0

Существует два метода доступа к свойству. Точечная нотация и обозначение скобки. Для свойств со специальными символами вы должны идти с помощью скобок. Попробуйте 'jsonStr ['file_versions']. Mobile ['audio_url']' –

+0

В приведенной выше строке кода, поскольку в свойстве 'mobile' нет специального символа, я использовал точечную нотацию, но мы могли бы также написать:' jsonStr ['file_versions'] ['mobile'] ['audio_url'] ' –

Смежные вопросы