Comment décoder Json à l'aide de code JSON ou actionjson en Flex 3

J'ai le dessous de Json (wf.json)

{
"workflow":{
    "template":"Analysis1",

    "start":{
        "instance":"HDA_run1",
        "user":"symtest",
        "date":"3-Mar-2012",
        "timestamp":"1330948220475"
    },
    "host":{
        "name":"bartla",
        "user":"symtest1",
        "password":"symtest1",
        "installpath":"",
        "product":""
    },
    "javadump":{
        "pid":"8989",
        "corefilename":"",
        "heapdump":"",
        "stack":"",
        "JAVA_HOME":""  
    },
    "mat":{
    },
    "email":{
        "to":"[email protected]",
        "subject":"",
        "message":""
    },
    "end":{
    }
}
}

Comme vous pouvez le voir il y a 7 éléments (ou des sous-titres à l'intérieur de la vedette principale workflow). Sous chaque article, il peut avoir un autre ensemble de propriétés, par exemple: e-mail (item) a 3 propriétés ("name":"value").

En se basant sur le nombre de propriétés j'ai besoin d'être en mesure de créer des contrôles (Text) dans mon Flex 3 de l'INTERFACE utilisateur.

J'ai lu ici que actionjson est de 5-6x plus rapide que la as3corelib, mais je ne suis pas en mesure de trouver un exemple de code pour cela. Le actionjson doc dit qu'il fonctionner de la même manière que corelib, donc j'ai même essayé de import com.adobe.serialization.json.JSON; JSON.decode(rawData) mais il est incapable de trouver JSON.

Ci-dessous mon code

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
            layout="absolute" minWidth="955" minHeight="600"
            creationComplete="service.send()">

    <mx:Script>
    <![CDATA[

        import mx.controls.Alert;
        import mx.rpc.events.ResultEvent;

        private function onJSONLoad(event:ResultEvent):void
        {
            //get the raw JSON data and cast to String
            var rawData:String = String(event.result);
            //Alert.show(rawData); This prints my JSON String

            var obj:Object = decodeJson(rawData);   
            /*error call to possibly undefined method decodeJson*/
            Alert.show(obj.toString());
        }
    ]]>
    </mx:Script>

    <mx:HTTPService id="service" resultFormat="text"
                url="/cjb/wf.json"
                result="onJSONLoad(event)" />

</mx:Application>

Merci de m'aider à chercher name, values si tout à partir de chaque élément. Grâce

Est-il pas possible d'extraire les données json à partir d'un objet (non personnalisés) comme cela se fait dans jquery?

Mise à jour avec Chemin de génération Flex

Comment décoder Json à l'aide de code JSON ou actionjson en Flex 3

L'absolu le plus rapide est originaire JSON de l'analyse, mais vous devez être en mesure de cibler Flash Player 11.
tous les liens où je peux lire & signifie qu'il n'est valable que pour Flash Player 11 & ci-dessus?
help.adobe.com/en_US/as3/dev/... et oui, c'est FP 11+
Merci, après lire, Il semble que j'ai besoin de créer des classes pour tenir les propriétés, mais dans mon cas je ne sais pas le nombre de propriétés d'un élément est d'avoir (0 or more). Donc, ce sera ma meilleure option?
Venez pour penser à elle: Flex 3 est livré avec un playerglobal.swc que les objectifs de FlashPlayer 9. Donc, vous devez compiler votre Flex 3 app avec le Flex 4.5 compilateur ou remplacer que playerglobal.swc avec celui du kit SDK Flex 4.5. Est l'une de ces approches acceptable pour vous?

OriginalL'auteur abi1964 | 2012-03-12