解碼我有以下JSON(wf.json)如何使用Json的本地JSON或actionjson Flex 3中
{
"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":{
}
}
}
正如你可以看到有(主標題workflow
內或副標題)7個項目。在每個項目下,它可以有另一組屬性,例如:電子郵件(item)
有3個屬性("name":"value")
。
因此,根據我需要在我的Flex 3用戶界面中創建控件(Text)
的屬性數量。
我讀hereactionjson比as3corelib快5-6倍,但我無法找到任何示例代碼。 actionjson文檔說它的功能與corelib相同,所以我甚至試過import com.adobe.serialization.json.JSON; JSON.decode(rawData)
,但它無法找到JSON
。
下面是我的代碼
<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>
請幫我取name, values
如果有的話,從每個項目。謝謝
是不是可以直接從一個對象(非定製),如在jquery完成像json數據?
更新與Flex構建路徑
絕對最快的是原生JSON解析,但您必須能夠定位Flash Player 11. – RIAstar 2012-03-12 12:50:38
@RIAstar:我可以讀取的任何鏈接是否意味着它僅對Flash Player 11及更高版本有效? – abi1964 2012-03-12 12:53:31
http://help.adobe.com/en_US/as3/dev/WS324d8efcab3b0d1e2408f9e3131fddffcfc-8000.html是的,這是FP 11+ – RIAstar 2012-03-12 12:56:10