помогите получить данные

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

помогите получить данные

Сообщение SergeyP »

Пишу приложение вконтакте на Flex.
с помощью первого запроса к АПИ через api_result получаю вот такой текст:
{"response":[{"uid":1771268,"first_name":"Ivanov","last_name":"Ivan"}]}
не понимаю как его разобрать чтобы получаить просто first_name
сама строчка похожа на тип Object но там есть квадратные скобки которыемешают обратиться напрямую типа
flashVars.api_result.response.first_name
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: помогите получить данные

Сообщение Seter17 »

Код: Выделить всё

import com.adobe.serialization.json.*; function GetResoponse(e:Event){    var response:Object = JSON.decode(e.currentTarget.data);    trace(response.first_name);}
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

Re: помогите получить данные

Сообщение SergeyP »

В е я должен передать свою строку и данная функчия мне вернет то что нужно?
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

Re: помогите получить данные

Сообщение 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
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: помогите получить данные

Сообщение Seter17 »

ты этот результат получаешь в результате какого-то запроса. Сделай событие Event.Complete, а в функции обрабатывающую его опиши мою
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

Re: помогите получить данные

Сообщение SergeyP »

Эти данные я получаю не запросом а через flashvar я сам не делаю запрос.
Seter17
Сообщения: 15
Зарегистрирован: 22 сен 2010, 11:05

Re: помогите получить данные

Сообщение Seter17 »

ну попробуй

Код: Выделить всё

var response:Object = JSON.decode(flashVars.api_result.response)
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

Re: помогите получить данные

Сообщение SergeyP »

Да так и слеоаю спасибо
SergeyP
Сообщения: 11
Зарегистрирован: 23 окт 2010, 23:29

Re: помогите получить данные

Сообщение 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; ничего не возвращает не понимаю в чем проблема.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: помогите получить данные

Сообщение bodnar »

Код: Выделить всё

d[0].first_name
Ответить