2008-11-10 16 views
7

Estoy tratando de analizar JSON en una aplicación Adobe Flex, utilizando http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex- 2-y-actionscript-3 /> Este tutorialJSON en Flex. "Acceso a la propiedad indefinida JSON"

Desafortunadamente, Flex Builder 3 está decayendo un "Acceso de la propiedad no definida JSON" error en la línea

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

no sé qué quiere, ya que incluí la línea de importación.

Respuesta

-1

Compruebe la validez de su archivo de entrada. GI = IR.

Me gustaría incluir en una página HTML con Firefox + Firebug y ver si obtiene un error similar allí.

-1

Usted tiene que usar AIR 3 para obtener el apoyo JSON nativo. http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html

En FlashDevelop 4.0.1 con Flex SDK 4.6.0 y "Flash Player" como plataforma, el JSON nativo no está disponible. Obtengo el error "Acceso a la propiedad indefinida JSON".

Tuve que cambiar la plataforma de "Flash Player" a "AIR" en la configuración del proyecto.

+0

-1 • "Debe usar AIR 3 ..." es incorrecto. La compatibilidad con JSON también se incluye en la compilación de Flash Player 11 (y versiones posteriores). No tiene que pasar a un proyecto AIR para disfrutar de los beneficios del soporte nativo JSON. Ver [JSON Docs en Lang Ref] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html). Por favor revise, y me complacería hacer +1 y eliminar mi comentario. – merv

2

usar el siguiente código

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

en lugar de

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

No se olvide de importación por debajo del paquete com.adobe.serialization.json.JSON importación;

¡está funcionando bien para mí!