2013-07-05 3 views
-3

Мне нужно получить значение в объекте JSON, но, похоже, не может его получить. Объект выглядит следующим образом:Сохранять значение от объекта JSON в переменной

{ 
"data":{ 
    "foo":[ 
     { 
     "a":"100", 
     "b":"200" 
     } 
    ], 
    "bar":{ 
     "c":"300", 
     "d":"400", 
     "e":"500" 
    } 
} 
} 

И мне нужно сохранить то, что находится в баре: d (или 400) в переменной. Как мне получить именно эту ценность?

Я пытался войти в консоль:

$.getJSON('JSONfile.json', function(data) { console.log(data.bar.d); });

, но не успех

+1

Какой язык вы используете? JSON - текстовый формат данных, который может использоваться многими языками. – chepner

+0

Я использую jQuery –

+0

сделал ли ваш код на веб-сервере? Какая ошибка? возможно, u должен запустить его на сервере –

ответ

1

Вы игнорируете ключ «данных» в формате JSON. Попробуйте это:

console.log(data.data.bar.d);

2

Ваш JSON не является действительным, который вызывает JQuery бросить молча.

Просто убедитесь, что ваш ответ действительно, вы можете сделать это в jsonlint.

+0

Пример, который я привел, является лишь примером. Я тестировал фактические данные в jsonlint (хорошая ссылка, спасибо), и это действительно. –