PHP & API флеш непонимает =)

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
$Sasha$
Сообщения: 47
Зарегистрирован: 06 авг 2011, 20:07

PHP & API флеш непонимает =)

Сообщение $Sasha$ »

Вообщем на сервере есть скрипт который возвращает в формате JSON список друзей пользователя.
Но обработать неполучается, флеш ругается :

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

TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать Object@377a3491 в Array.    at api::Madhelli/Decode()    at Application/MainLoadFriends()    at flash.events::EventDispatcher/dispatchEventFunction()    at flash.events::EventDispatcher/dispatchEvent()    at flash.net::URLLoader/onComplete() 
Вот как обрабатываю JSON cтроку :

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

var AA:String = e.target.datavar AB:Array = JSON.decode(AA);
Помогите плиз =)

Самое интересное то что точно такой же код работает в другой функции!
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: PHP & API флеш непонимает =)

Сообщение bodnar »

AB:Object
$Sasha$
Сообщения: 47
Зарегистрирован: 06 авг 2011, 20:07

Re: PHP & API флеш непонимает =)

Сообщение $Sasha$ »

AB:Object
Но библиотека JSON возвращает данные в Array!
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: PHP & API флеш непонимает =)

Сообщение bodnar »

Не знаю где ты брал свою библиотеку, но
public static function decode( s:String ):* {
звездчку видешь? массив вернет только если в json закодирован массив, а если там закодирован не массив то все полетит к чертям, поэтому лучше использовать объект
$Sasha$
Сообщения: 47
Зарегистрирован: 06 авг 2011, 20:07

Re: PHP & API флеш непонимает =)

Сообщение $Sasha$ »

звездчку видешь? массив вернет только если в json закодирован массив, а если там закодирован не массив то все полетит к чертям, поэтому лучше использовать объект
Спс. неподскажешь где ты брал свою библиотеку?
Аватара пользователя
ChineseBeemaster
Сообщения: 64
Зарегистрирован: 28 авг 2011, 04:02

Re: PHP & API флеш непонимает =)

Сообщение ChineseBeemaster »

Не соглашусь на счет массива!
JSON (pronounced /ˈdʒeɪsən/), or JavaScript Object Notation, is a lightweight text-based open standard designed for human-readable data interchange. It is derived from the JavaScript scripting language for representing simple data structures and associative arrays, called objects. Despite its relationship to JavaScript, it is language-independent, with parsers available for most languages.
JSON он был придуман как Объект, и не может понять что в него было закодировано, массим, или еще что-то иное, ВСЕГДА после раскодирования получается объект, но в PHP например можно указать второй параметр true тогда вернется массив (так и в других языках данные могут после распаковки быть преобразованы во что угодно по первое их состояние - объект)
Ответить