2013-04-19 2 views
1

Пытается получить/прочитать данные от JSON, что дает мне неопределенное значение.Невозможно прочитать/получить доступ к данным от JSON.?

Иметь строку, используя JSON .parse преобразования его в объект

str = '{"content":[{"newstitle":"a","newsdesc":"a","newsimage":"a"}],"leftnav":[{"navtitle":"b","navdesc":"b","navimage":"b"}]}' 

var finalobj = JSON.parse(str); 
alert(finalobj.leftnav.navtitle); 

Таким образом, предупреждение вывод должен быть значение «б», но она возвращается «неопределенными».

Заранее спасибо

+0

использовать 'console.log (finalobj)' и проверять результат с помощью firebug (расширение firefox), поможет вам многое для просмотра объектов javascript. – Catalin

+0

Да, с помощью console.log помогли отлаживать ... Спасибо – KrankyCode

ответ

2

вы должны использовать [] поскольку leftnav в массиве (массив объектов) .. и [0] потому navtitle в 0 индекс массива

попробовать этот

alert(finalobj.leftnav[0].navtitle); 
+0

Спасибо, bipen. .. он работал ... мой плохой ... рассматривал leftnav как объект сам ... – KrankyCode

+0

приветствую ... рад, что это помогло ... счастливое кодирование .. :) – bipen

1

должно быть

alert(finalobj.leftnav[0].navtitle); 
+0

Спасибо ripu1581 ... это сработало ...:) – KrankyCode

1
alert(finalobj.leftnav[0].navtitle); 
+0

Спасибо, сом ... это сработало ... – KrankyCode