JSON в Flex. «Доступ к неопределенному свойству JSON» - PullRequest
7 голосов
/ 11 ноября 2008

Я пытаюсь проанализировать JSON в приложении Adobe Flex, используя http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex-2-and-actionscript-3/'>This Tutorial

К сожалению, Flex Builder 3 отмечает ошибку «Доступ к неопределенному свойству JSON» в строке

var arr:Array = (JSON.decode(rawData) as Array);

Я не знаю, чего он хочет, так как я включил строку импорта.

Ответы [ 6 ]

7 голосов
/ 11 ноября 2008

Вам необходимо скачать, установить и обратиться к библиотеке утилит, содержащей подпрограммы JSON. Смотри http://labs.macromedia.com/wiki/index.php/ActionScript_3:resources:apis:libraries#corelib

Вы это сделали и включили в свой проект?

2 голосов
/ 21 декабря 2012

Используйте код ниже

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;

это работает хорошо для меня!

2 голосов
/ 07 февраля 2011

Вот новое местоположение для corelib: https://github.com/mikechambers/as3corelib (по состоянию на февраль 2011 года, когда я пишу это)

0 голосов
/ 11 августа 2012

Используйте собственный JSON-API, поддерживаемый Flash Player 11!

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html#methodSummary

0 голосов
/ 28 января 2012

Вы должны использовать AIR 3, чтобы получить встроенную поддержку JSON. 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» в настройках проекта.

0 голосов
/ 11 ноября 2008

Проверьте ваш входной файл на достоверность. GI = GO.

Я бы попробовал включить в HTML-страницу Firefox + Firebug и посмотреть, нет ли там подобной ошибки.

...