Я пытаюсь разобрать JSON в приложении Adobe Flex, используя http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex-2-and-actionscript-3/ ' > Этот учебник
К сожалению, Flex Builder 3 отмечает ошибку «Доступ к неопределенному свойству JSON» в строке
var arr:Array = (JSON.decode(rawData) as Array);
Я не знаю, что он хочет, так как я включил строку импорта.





Проверьте ваш входной файл на валидность. GI = GO.
Я бы попытался включить в HTML-страницу с Firefox + Firebug и посмотреть, не появится ли там аналогичная ошибка.
Вам необходимо загрузить, установить и сослаться на служебную библиотеку, содержащую процедуры JSON. См. http://labs.macromedia.com/wiki/index.php/ActionScript_3:resources:apis:libraries#corelib
Вы это сделали и включили в свой проект?
Вот новое расположение corelib: https://github.com/mikechambers/as3corelib (по состоянию на февраль 2011 г., когда я пишу это)
Чтобы получить встроенную поддержку JSON, необходимо использовать AIR 3. http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html
В FlashDevelop 4.0.1 с использованием Flex SDK 4.6.0 и «Flash Player» в качестве платформы собственный JSON недоступен. Я получаю сообщение об ошибке «Доступ к неопределенному свойству JSON».
Мне пришлось переключить платформу с «Flash Player» на «AIR» в настройках проекта.
Используйте собственный JSON-api, поддерживаемый Flash Player 11!
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html#methodSummary
Используйте приведенный ниже код
var arr:Array = (com.adobe.serialization.json.JSON.decode(rawData) as Array);
вместо
var arr:Array = (JSON.decode(rawData) as Array);
Не забудьте импортировать ниже пакет import com.adobe.serialization.json.JSON;
он работает хорошо для меня!
-1 • «Вы должны использовать AIR 3 ...» неверно. Поддержка JSON также включена в сборку Flash Player 11 (и выше). Вам не нужно переключаться на проект AIR, чтобы воспользоваться преимуществами встроенной поддержки JSON. См. Документы JSON на языке Ссылка. Пожалуйста, исправьте, и я буду рад поставить +1 и удалить свой комментарий.