Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.03.2009, 16:00
andruha_derby вне форума Посмотреть профиль Отправить личное сообщение для andruha_derby Посетить домашнюю страницу andruha_derby Найти все сообщения от andruha_derby
  № 1  
Ответить с цитированием
andruha_derby

Регистрация: May 2008
Адрес: Ukraine, Kharkov
Сообщений: 84
Отправить сообщение для andruha_derby с помощью ICQ
По умолчанию flex и JSON. Почему не удается преобразовать в Array ?

Доброго времени суток.

Есть код, в котором нужно обратиться к удаленному серверу, взять JSON код. Преобразовать в ArrayCollection для вывода в ComboBox.

Создал httpservice, потом пошел на сервер, получил ответ строку.
После преобразования у меня массив null

Код AS3:
	var rawData:String = String( e.result );
	var arr:Array = ( JSON.decode( rawData ) as Array );
trace(arr); // null
Подскажите, в чем может быть проблема и как его лечить?

Старый 16.03.2009, 16:06
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
чему равен e.result ?

Старый 16.03.2009, 16:30
andruha_derby вне форума Посмотреть профиль Отправить личное сообщение для andruha_derby Посетить домашнюю страницу andruha_derby Найти все сообщения от andruha_derby
  № 3  
Ответить с цитированием
andruha_derby

Регистрация: May 2008
Адрес: Ukraine, Kharkov
Сообщений: 84
Отправить сообщение для andruha_derby с помощью ICQ
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
чему равен e.result ?
Строка

Код AS3:
{
"COUNTRY":{"NAME":"USA",
"STATES":[{"id":140,"state":"Alabama","obama":6,"mccain":5,"ec":3},
{"id":91,"state":"Alaska","obama":4,"mccain":5,"ec":3}],
"VOTES":{"obama":7450, "mccain":7450}
}
}

Старый 16.03.2009, 16:35
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
ну правильно
Код:
JSON.decode( rawData );
вернёт вам Object...почему он должен вернуть массив не пойму?
Код:
var myObj:Object = JSON.decode( rawData );
//myObj.STATES - массив

Старый 16.03.2009, 17:03
andruha_derby вне форума Посмотреть профиль Отправить личное сообщение для andruha_derby Посетить домашнюю страницу andruha_derby Найти все сообщения от andruha_derby
  № 5  
Ответить с цитированием
andruha_derby

Регистрация: May 2008
Адрес: Ukraine, Kharkov
Сообщений: 84
Отправить сообщение для andruha_derby с помощью ICQ
to CrazyFlasher. Огромное спасибо!

Я понял свою ошибку и неверно использовал объект, считая что мне прийдет root элемент. А нужно было просто
obj.свойство

Все. Тему можно закрывать.

Добавлено через 16 минут
CrazyFlasher ,а как такие данные можно вытянуть
Код AS3:
	"all_country":{
 
	"10":{
		"0":"10",
		"2":"54",
		"countryname":"Argentina"
		},
 
	"13":{
		"0":"13",
		"3":"Australia",
		"countryname":"Australia"
		},
...

Старый 19.03.2009, 15:26
Aldvin вне форума Посмотреть профиль Отправить личное сообщение для Aldvin Найти все сообщения от Aldvin
  № 6  
Ответить с цитированием
Aldvin

Регистрация: May 2008
Сообщений: 52
all_country - Объект
all_country["10"] - Объект
all_country["13"] - Объект
all_country["10"]["0"] - свойство 0 объекта all_country["10"], равно 10
итд

Старый 18.01.2011, 12:00
MainCraft вне форума Посмотреть профиль Отправить личное сообщение для MainCraft Найти все сообщения от MainCraft
  № 7  
Ответить с цитированием
MainCraft

Регистрация: Oct 2010
Адрес: Волгоград
Сообщений: 14
Очень тебе благодарен за пост № 4, заработало!
Вафли нам заведомо подложили кривой пример с типом:Массив, вместо тип:Объект.
Как новичку это сложновато самому доперь, поиски в гугле были безуспешными, т.к. везде давали тот мануал!

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.