ActionScript 3.0 (Adobe Flash CS4)
Пример показывает как работать с json в AS3.
JSON - текстовый формат обмена данными. Формат JSON является более кратким по сравнению с XML.
При создании приложений с использованием ВКонтакте API, указав в параметре API format=json, вы будете получать ответ сервера в формате JSON.
При создании приложений с использованием Мой Мир API, по умолчанию ответ в json.
Для работы с JSON в ActionScript 3, используется библиотека com.adobe.serialization.json.JSON. Она находится в архиве с исходником.
Создание приложения
1. Создаём Main.as и пишем код:
Внимание! 07.2012 Начиная с версии FP 11 и выше, класс JSON входит в Top Level Package и у него другие методы - JSON.parse и JSON.stringify.
http://flapps.ru/forum/topic673-10.html#p37680
Код: Выделить всё
/* http://flapps.ru/forum/ - форум о создании флеш приложений с использованием API различных социальных сетей */package { import flash.display.*; // импортируем библиотеку JSON import com.adobe.serialization.json.JSON; public class Main extends Sprite { public function Main():void { // я присваиваю переменной json_str строку JSON. В реальном случае, эти данные можно получить подгрузив их. О том как это сделать - http://flapps.ru/forum/topic102.html var json_str='[{"uid": "1","first_name": "Имя","last_name": "Фамилия", "location": {"country": "Россия","city": "Санкт-Петербург"} },{"uid": "2","first_name": "Имя2","last_name": "Фамилия2","location": {"country": "Франция","city": "Париж"} }]'; // преобразуем строку в json var json_data:Array=JSON.decode(json_str); // выводим данные отдельно trace(json_data[0].uid); trace(json_data[0].first_name); trace(json_data[0].last_name); trace(json_data[0].location.country); trace(json_data[0].location.city); trace(json_data[1].uid); trace(json_data[1].first_name); trace(json_data[1].last_name); trace(json_data[1].location.country); trace(json_data[1].location.city); // перебираем все данные for (var key:Object in json_data) { trace(json_data[key].uid); trace(json_data[key].first_name); trace(json_data[key].last_name); trace(json_data[key].location.country); trace(json_data[key].location.city); } } }}
2. Подключаем Main.as к fla
Если не знаете как, то посмотрите в этом уроке http://flapps.ru/forum/topic3.html
3. Экспортируем приложение (Ctrl+Enter).
В окне вывода вы увидите выведенные данные.
Исходник http://flapps.ru/example/json.rar