Wie Dekodiere Json mit nativer JSON-oder actionjson in Flex 3

Habe ich die unten 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":{
    }
}
}

Wie Sie sehen können, gibt es 7 Elemente (oder sub-überschriften innerhalb Hauptüberschrift workflow). Unter jedes Element kann einen anderen Satz von Eigenschaften, z.B.: E-Mail (item) hat 3 Eigenschaften ("name":"value").

Also basierend auf der Anzahl der Eigenschaften, die ich brauche, um in der Lage sein, um Steuerelemente zu erstellen (Text) in meine Flex 3 UI.

Lese ich hier, dass actionjson ist 5-6x schneller als die as3corelib, aber ich bin nicht fähig zu finden, alle Beispiel-code für es. Die actionjson doc sagt, dass es die gleiche Funktionsweise wie corelib, so dass ich sogar versucht import com.adobe.serialization.json.JSON; JSON.decode(rawData) aber es ist nicht zu finden JSON.

Unten ist mein 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>

Bitte helfen Sie mir Holen name, values wenn jeder von jedem Element. Dank

Ist es nicht möglich, direkt fetch json-Daten von einem Objekt (nicht custom-made), wie es in jquery?

Update mit "Flex-Erstellungspfad"

Wie Dekodiere Json mit nativer JSON-oder actionjson in Flex 3

Die absolut Schnellste ist native JSON-parsing, aber Sie müssen in der Lage sein, Ziel-Flash Player 11.
keine links wo ich Lesen kann & heißt es, es gilt nur für Flash Player 11 & oben?
help.adobe.com/en_US/as3/dev/... und ja, das FP-11+
Danke, nach Lesen, Es scheint, dass ich brauche zum erstellen von benutzerdefinierten Klassen zu halten die Eigenschaften, die aber in meinem Fall weiß ich nicht, die Anzahl der Eigenschaften, die ein Element ist, dass (0 or more). Also, was ist meine beste option?
Kommen Sie, daran zu denken: Flex 3 kommt mit einem playerglobal.swc, Ziele FlashPlayer 9. So würden Sie entweder zum kompilieren von Flex 3 app mit der Flex 4.5-compiler oder ersetzen, dass die playerglobal.swc mit der von der Flex 4.5-SDK. Ist eine dieser Ansätze, die für Sie akzeptabel?

InformationsquelleAutor abi1964 | 2012-03-12

Schreibe einen Kommentar