2008-11-10 9 views
7

Sto cercando di analizzare JSON in un'app Adobe Flex, utilizzando http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex- 2-e-actionscript-3/'> Questo tutorialJSON in Flex. "Accesso alla proprietà non definita JSON"

Purtroppo, Flex Builder 3 è una segnalazione "Accesso alla proprietà non definita JSON" errore sulla linea

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

non so cosa vuole, dal momento che ho incluso la linea di importazione.

risposta

-1

Verificare la validità del file di input. GI = GO.

Vorrei provare a includere in una pagina HTML con Firefox + Firebug e vedere se si verifica un errore simile lì.

-1

Devi usare AIR 3 per ottenere il supporto nativo JSON. http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html

In FlashDevelop 4.0.1 utilizzando Flex SDK 4.6.0 e "Flash Player" come piattaforma, il JSON nativo non è disponibile. Ottengo l'errore "Accesso alla JSON della proprietà non definita".

Ho dovuto passare la piattaforma da "Flash Player" a "AIR" in Impostazioni progetto.

+0

-1 • "È necessario utilizzare AIR 3 ..." è sbagliato. Il supporto JSON è incluso anche nella build di Flash Player 11 (e versioni successive). Non è necessario passare a un progetto AIR per usufruire dei vantaggi del supporto JSON nativo. Vedi [JSON Docs in Lang Ref] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html). Si prega di rivedere, e sarei felice di fare +1 e rimuovere il mio commento. – merv

2

utilizzare il codice qui sotto

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

invece di

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

Non dimenticate di importare sotto pacchetto import com.adobe.serialization.json.JSON;

funziona bene per me!