2010-11-22 9 views

Répondre

7

de toute l'aide, vous devrez télécharger la bibliothèque as3corelib et l'ajouter à votre chemin Bibliothèque
https://github.com/mikechambers/as3corelib

Vous pouvez ensuite utiliser la méthode de décodage JSON qui renverra un objet.

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

mais vous devriez être en mesure de contraindre votre objet dans un tableau

var array:Array = object as Array; 

si pour une raison quelconque, cela ne fonctionne pas, vous pouvez essayer

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

Merci ami, un travail parfait! :) –

0

j'ai trouvé un façon d'envoyer json par javascript, el, dans une page jsf, d'abord je enconde l'arraylist d'objets avec la bibliothèque flexjson en java.

2) cet objet je l'ai mis dans un bean Java 3) j'appelle le javascript avec l'événement onComplete 4) comme celui-ci callapp (# {bean.jsonString}) 5) est reçu dans ce flex avec l'interface externe de ExternalInterface.addCallback

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

6) alors quelque chose de bizarre se produit, la chaîne de json est converti en un tableau d'objets de ACTIONSCRIPT si je viens de faire une boucle à travers le réseau, et obtenir le propriétés des objets et buala ...

0

Voici une façon plus simple en utilisant 4,5 flex bibliothèque interne (ne sont pas tester avec flex 4)

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