2010-11-22 16 views

答えて

7

ため

おかげで、あなたはその後、オブジェクトを返しますJSONデコード方法を使用することができますas3corelibライブラリをダウンロードする必要がありますし、あなたのライブラリパスに
https://github.com/mikechambers/as3corelib

それを追加します。

var object:Object = JSON.decode(jsonString); 

いますが、何らかの理由で、これが動作しない場合、あなたは

var array:Array = []; 
    for(var prop:String in obj) 
     array.push(obj[prop]); 
+0

おかげで友達、完璧な仕事(フレックス4でテストされていない)フレックス4.5内部ライブラリを使用して簡単な方法です! :) –

0

を試みることができるアレイ

var array:Array = object as Array; 

にあなたのオブジェクトを強制することができるはず私が見つかりました。 javascript、el、jsfページの でjsonを送信するには、最初にjavaのflexjsonライブラリを使用してオブジェクトのarraylistをencondeします。

2)私は、Javaビーン 3)私はこのcallapp等onCompleteのイベント 4)とJavaScriptの呼び出しに入れて、このオブジェクトは(#は{bean.jsonString}) 5)これは、Flexで受信されます外部インターフェース

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7e92.html

6)次に、奇妙な何かが起こる ExternalInterface.addCallbackと、JSON文字列は、私はちょうど配列をループしなければならない、そして得ACTIONSCRIPT のオブジェクトの配列に変換されます。オブジェクトのプロパティとバラ...

0

はここ

import com.adobe.serializers.json.JSONDecoder; 
var j:JSONDecoder= new JSONDecoder(); 
var obj:Object= j.decode(json string); 
myarray= obj as ArrayCollection; 
関連する問題