2008-11-10 37 views
7

我想解析JSON在Adobe Flex應用程序中,使用http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex- 2和ActionScript的3 /'>本教程Flex中的JSON。 「訪問未定義的屬性JSON」

不幸的是,的Flex Builder 3下垂一上線錯誤‘未定義的屬性JSON的訪問’

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

我不知道是什麼它希望,因爲我包括進口線。

回答

-1

檢查輸入文件的有效性。 GI = GO。

我會嘗試包括在Firefox + Firebug的HTML頁面,看看你是否有類似的錯誤。

-1

你必須使用AIR 3獲得原生JSON支持。 http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html

在使用Flex SDK 4.6.0和「Flash Player」作爲平臺的FlashDevelop 4.0.1中,原生JSON不可用。我得到「訪問未定義的屬性JSON」錯誤。

我不得不在項目設置下將平臺從「Flash Player」切換到「AIR」。

+0

-1•「您必須使用AIR 3 ...」是錯誤的。 Flash Player 11(及更高版本)中還包含JSON支持。爲了享受本機JSON支持的好處,您不必切換到AIR項目。請參閱[Lang Ref中的JSON文檔](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html)。請修改,我很樂意+1和刪除我的評論。 – merv 2012-01-28 08:38:35

2

使用下面的代碼

var arr:Array = (com.adobe.serialization.json.JSON.decode(rawData) as Array); 

,而不是

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

不要忘記導入以下包 進口com.adobe.serialization.json.JSON;

它對我有好處!