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.
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. В реальном случае, эти данные можно получить подгрузив их. О том как это сделать - 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
Если не знаете как, то посмотрите в этом уроке topic3.html
3. Экспортируем приложение (Ctrl+Enter).
В окне вывода вы увидите выведенные данные.
Исходник Чтобы увидеть ссылку - зарегистрируйтесь