проблема с доступом к параметрам json - PullRequest
0 голосов
/ 13 августа 2011

Я должен использовать файл json следующим образом:

({"weather":{"city":"Paris", "country":"France"}})

Я пишу JsonStore как:

root : "weather",
fields : ['city', 'country']

Я не могу получить к ним доступ, как:

myStore.on('load', function(store, records, options) {
alert(records[0].get('city'));
}

но как я могу получить к ним доступ, потому что у моего файла json нет скобки

Другой случай, когда я хочу получить что-то вроде этого:

({"data":{"weather":[{ "city" : "Paris", "country" : [{"value" : "France"}] }]}})

Я определяю root как "data.weather"

fields:['city','country']

но я не могу получить доступ к значению страны

опишите, пожалуйста, разбор json-файла или есть способ загрузить json-файл как обычный / текстовый?

1 Ответ

1 голос
/ 13 августа 2011

Я не знаком с extjs, но попробую, потому что он не очень специфичен для фреймворка

Вы не можете индексировать в records, потому что в вашем JSON нет массива. Я полагаю, если бы вы использовали records.get('city'), вы бы получили Paris.

...