Страница 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

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

d[0].first_name