Форум 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
Почему то не находит он такой класс. В чём проблема ?


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

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