Страница 1 из 2
помогите получить данные
Добавлено: 25 окт 2010, 00:01
SergeyP
Пишу приложение вконтакте на Flex.
с помощью первого запроса к АПИ через api_result получаю вот такой текст:
{"response":[{"uid":1771268,"first_name":"Ivanov","last_name":"Ivan"}]}
не понимаю как его разобрать чтобы получаить просто first_name
сама строчка похожа на тип Object но там есть квадратные скобки которыемешают обратиться напрямую типа
flashVars.api_result.response.first_name
Re: помогите получить данные
Добавлено: 25 окт 2010, 00:23
Seter17
Код: Выделить всё
import com.adobe.serialization.json.*; function GetResoponse(e:Event){ var response:Object = JSON.decode(e.currentTarget.data); trace(response.first_name);}
Re: помогите получить данные
Добавлено: 25 окт 2010, 00:34
SergeyP
В е я должен передать свою строку и данная функчия мне вернет то что нужно?
Re: помогите получить данные
Добавлено: 25 окт 2010, 00:38
SergeyP
Seter17 писал(а):Код: Выделить всё
import com.adobe.serialization.json.*; function GetResoponse(e:Event){ var response:Object = JSON.decode(e.currentTarget.data); trace(response.first_name);}
Я не понимаю как это работает у меня есть flashVars["api_result"] как с помощбю этой функции получить first_name
Re: помогите получить данные
Добавлено: 25 окт 2010, 00:48
Seter17
ты этот результат получаешь в результате какого-то запроса. Сделай событие Event.Complete, а в функции обрабатывающую его опиши мою
Re: помогите получить данные
Добавлено: 25 окт 2010, 00:54
SergeyP
Эти данные я получаю не запросом а через flashvar я сам не делаю запрос.
Re: помогите получить данные
Добавлено: 25 окт 2010, 01:04
Seter17
ну попробуй
Код: Выделить всё
var response:Object = JSON.decode(flashVars.api_result.response)
Re: помогите получить данные
Добавлено: 25 окт 2010, 01:09
SergeyP
Да так и слеоаю спасибо
Re: помогите получить данные
Добавлено: 25 окт 2010, 19:48
SergeyP
Код: Выделить всё
var flashVars: Object = stage.loaderInfo.parameters as Object; var s:Object; var d:Object ; var ss:Object; // вот что возвращает flashVars.api_result {'response':[{'uid':1771269,'first_name':'Сергей','last_name':'Попов'}]}; d=JSON.decode( flashVars.api_result.response) ; re.text=d.first_name;
d.first_name; ничего не возвращает не понимаю в чем проблема.
Re: помогите получить данные
Добавлено: 25 окт 2010, 19:50
bodnar