2010-11-22 15 views

cevap

7

Sen as3corelib kütüphane indirmek ve Kütüphane yolu
https://github.com/mikechambers/as3corelib

Daha sonra bir nesne döndürür JSON kod çözme yöntemini kullanabilirsiniz eklemek gerekecektir.

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

ama nedense, bu işe yaramazsa ben bir bulduğumu,

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

Teşekkür Arkadaş, mükemmel çalışır (esnek 4 ile sınamak değil) esnek 4,5 dahili kitaplığını kullanarak daha basit bir yoldur! :) –

0

deneyebilirsiniz

var array:Array = object as Array; 

bir Array içine Nesne zorlamak gerekir jsono, el, jsf sayfası, ile jsonu yollama yolu, önce java'daki flexjson kütüphanesi ile nesnelerin arraylistini kodlar.

2) bir Java çekirdeği 3) i, bu CallApp gibi onComplete olay 4) ile JavaScript çağrı koymak bu amaç, (# {bean.jsonString}) 5) esnek olarak alındığında harici arayüz

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

6) daha sonra tuhaf bir şey meydana gelir ExternalInterface.addCallback ile json dizisi bu yüzden sadece bir dizi döngü, ve elde Actionscript nesnelerin bir dizi dönüştürüldüğünde nesne özellikleri ve buala…

0

İşte

import com.adobe.serializers.json.JSONDecoder; 
var j:JSONDecoder= new JSONDecoder(); 
var obj:Object= j.decode(json string); 
myarray= obj as ArrayCollection;