Bonsoir tout le monde,
Après avoir recherché des tutoriels sur le net me permettant d'utiliser le JSON sous flex et après avoir suivi les différentes instructions de leurs exemples qui ont fonctionné, j'ai voulu convertir une chaîne JSON qui est retourné par PHP en une Array dans Flex.
Donc du coté de PHP, j'utilise :et $Data est un tableau.Code:json_encode($data);
Ce qui me retourne :
Du coté de flex, j'ai cela :Code:{"NbElt":40,"LstElt":[{"RefElt":"139\/1","CodRes":"A1","TypRes":"B","Act":"H"},{"RefElt":"162\/1","CodRes":"A10","TypRes":"B","Act":"H"},{"RefElt":"167\/1","CodRes":"A11","TypRes":"B","Act":"H"},{"RefElt":"164\/1","CodRes":"A12","TypRes":"B","Act":"H"},{"RefElt":"169\/1","CodRes":"A13","TypRes":"B","Act":"H"},{"RefElt":"173\/1","CodRes":"A14","TypRes":"B","Act":"H"},{"RefElt":"174\/1","CodRes":"A15","TypRes":"B","Act":"H"},{"RefElt":"175\/1","CodRes":"A16","TypRes":"B","Act":"H"},{"RefElt":"176\/1","CodRes":"A17","TypRes":"B","Act":"H"},{"RefElt":"144\/1","CodRes":"A2","TypRes":"B","Act":"H"},{"RefElt":"145\/1","CodRes":"A3","TypRes":"B","Act":"H"},{"RefElt":"146\/1","CodRes":"A4","TypRes":"B","Act":"H"},{"RefElt":"147\/1","CodRes":"A5","TypRes":"B","Act":"H"},{"RefElt":"159\/1","CodRes":"A6","TypRes":"B","Act":"H"},{"RefElt":"160\/1","CodRes":"A7","TypRes":"B","Act":"H"},{"RefElt":"148\/1","CodRes":"A8","TypRes":"B","Act":"H"},{"RefElt":"161\/1","CodRes":"A9","TypRes":"B","Act":"H"},{"RefElt":"170\/1","CodRes":"ATT","TypRes":"B","Act":"H"},{"RefElt":"149\/1","CodRes":"B1","TypRes":"B","Act":"H"},{"RefElt":"150\/1","CodRes":"B2","TypRes":"B","Act":"H"},{"RefElt":"151\/1","CodRes":"B3","TypRes":"B","Act":"H"},{"RefElt":"152\/1","CodRes":"B4","TypRes":"B","Act":"H"},{"RefElt":"153\/1","CodRes":"B5","TypRes":"B","Act":"H"},{"RefElt":"168\/1","CodRes":"B6","TypRes":"B","Act":"H"},{"RefElt":"177\/1","CodRes":"B7","TypRes":"B","Act":"H"},{"RefElt":"188\/1","CodRes":"B8","TypRes":"B","Act":"H"},{"RefElt":"171\/1","CodRes":"LCA","TypRes":"B","Act":"H"},{"RefElt":"163\/3","CodRes":"M1","TypRes":"B","Act":"H"},{"RefElt":"172\/1","CodRes":"M90","TypRes":"F","Act":"H"},{"RefElt":"166\/1","CodRes":"M99","TypRes":"F","Act":"H"},{"RefElt":"154\/1","CodRes":"N1","TypRes":"B","Act":"H"},{"RefElt":"155\/1","CodRes":"N2","TypRes":"B","Act":"H"},{"RefElt":"156\/1","CodRes":"N3","TypRes":"B","Act":"H"},{"RefElt":"157\/1","CodRes":"N4","TypRes":"B","Act":"H"},{"RefElt":"158\/1","CodRes":"N5","TypRes":"B","Act":"H"},{"RefElt":"142\/1","CodRes":"R1","TypRes":"B","Act":"H"},{"RefElt":"141\/1","CodRes":"R2","TypRes":"B","Act":"H"},{"RefElt":"143\/1","CodRes":"R3","TypRes":"B","Act":"H"},{"RefElt":"140\/1","CodRes":"R4","TypRes":"B","Act":"H"},{"RefElt":"165\/3","CodRes":"S1","TypRes":"B","Act":"H"}]}
Et mon Objet ne se converti pas en Array.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <mx:Script> <![CDATA[ import mx.controls.Alert; import com.adobe.serialization.json.JSON; var Loader : URLLoader = new URLLoader(); //Fonction de chargement de la liste des resources public function loadresources() : void { Loader.addEventListener(Event.COMPLETE, ResourceCompleteHandlder); Loader.load(new URLRequest("http://127.0.0.1/test.php")); } public function ResourceCompleteHandlder(event:Event) : void { var obj : Object = JSON.decode(Loader.data); Alert.show("Voila l'objet -> " + obj.toString()); var Test : Array = (obj as Array); Alert.show("Taille du tableau -> " + Test.length.toString()); } ]]> </mx:Script>
Alors j'ai testé de créé des array que j'ai encodé, décodé puis reconverti en Array, cela fonctionnait parfaitement, mais avec ce que j'ai dans mon fichier, il ne veut pas :(
Pouvez-vous m'ider a résoudre ce problème si vous êtes déjà tombé dessus ?
Merci d'avance