Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Извлечение данных (JSON) (http://www.flasher.ru/forum/showthread.php?t=142445)

catcat 21.07.2010 15:44

Извлечение данных (JSON)
 
Пытаюсь извлечь данные ответа в формате JSON, использую as3corelib. Что-то ничего не получается:

Код AS3:

var dataArray:Array = JSON.decode(event.target.data) as Array;

Кто-нибудь знает, что тут не так?

Mur4ik 21.07.2010 16:15

Не факт что вы получите именно Array.
И для начала гляньте что у вас приходит
Код AS3:

trace(event.target.data);

если данные не совсем правилный JSON, вторым параметром в decode попробуйте указать false
Код AS3:

var dataArray:Object = JSON.decode(event.target.data, false);


catcat 21.07.2010 16:18

Вот содержимое event.target.data:
Цитата:

{"mid": "123456", "gid": "0", "server": "647", "photo": "", "hash": "b9e7f414ee9a10284eef21cd7b27cbe2"}

Mur4ik 21.07.2010 16:25

Код AS3:

var dataArray:Object = JSON.decode(event.target.data);
trace(dataArray.hash); // должно вывести b9e7f414ee9a10284eef21cd7b27cbe2

если не работает, причина где то глубже.

catcat 21.07.2010 16:32

Да, работает! Спасибо! :)

FlashWizard 13.12.2010 13:29

А не подскажите где найти эту JSON библиотеку для AS3 ?

gloomyBrain 13.12.2010 13:37

Цитата:

где найти эту JSON библиотеку для AS3 ?
вот здесь

FlashWizard 13.12.2010 13:44

А как во FlashDevelop подключить ?

gloomyBrain 13.12.2010 13:54

Правой кнопкой по папке lib -> add -> Library Asset -> выбираем swc файл с библиотекой
Далее в коде программы пишем:
Код AS3:

by.blooddy.crypto.serialization.JSON

Нажимаем Enter. Срабатывает автокомплит и прописывается импорт для класса JSON. Далее пользуемся статическими методами класса JSON (encode, decode)

FlashWizard 21.12.2010 15:38

Цитата:

by.blooddy.crypto.serialization.JSON
Почему то не находит он такой класс. В чём проблема ?

gloomyBrain 21.12.2010 15:59

Возможно, Вы не подключили библиотеку? =)

FlashWizard 21.12.2010 16:06

А почему другие классы видит в этой библиотеке ? =)

gloomyBrain 21.12.2010 16:40

Там если на плюсик нажать (в дереве проекта рядом с swc-шкой) - будет видно, есть ли вообще этот класс в библиотеке. Если нет, значи Вы умудрились скачать старую версию, ту где еще не было JSON. Если класс там все таки есть - значит это магия

FlashWizard 21.12.2010 16:58

Если на библиотеку кликнуть - то ошибка: Object reference not set to an instance of an object
А так в подсказках классы вылетают. Что такое ?

gloomyBrain 21.12.2010 17:15

Вряд ли Вам на этот вопрос кто-то ответит. Но, судя по всему это проблема операционнй системы и/или .NET Framework или еще чего-то

ps_spectre 21.12.2010 18:08

FlashWizard, версия библиотеки какая?
последнюю можно взять отсюда

FlashWizard 22.12.2010 12:39

Ну вот скачал 0.3.5. Опять не видит.
Видит только вот этот пакет:
by.blooddy.crypto.image


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

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