IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Flex JSON & PHP JSON


Sujet :

Flex

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut Flex JSON & PHP JSON
    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.

    Ce qui me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"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"}]}
    Du coté de flex, j'ai cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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>
    Et mon Objet ne se converti pas en Array.
    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

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Personne n'est tombé sur ce problème ?
    Est ce que le problème peut venir du fait qu'il y ai des clés pour les valeurs telles que "NbElt":40 ?

    En tout cas le json à l'air d'être bel et bien valide selon http://www.jsonlint.com/, donc je ne sais pas du tout d'où peut venir le problème

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    essais plutot çà pour ton ResourceCompleteHandlder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function ResourceCompleteHandlder(event:Event) : void
    			{
    				var JSONdata:String =  String(event.result)
    				var test:Array = (JSON.decode(JSONdata) as Array);
    				Alert.show("Voila l'objet -> " + JSONdata);
    			    Alert.show("Taille du tableau -> " + test.length);	    			
    			}
    voilà.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 81
    Par défaut
    Merci T_bo_,

    J'ai essayé la fonction que tu m'as donné mais finalement j'ai toujours le même problème, impossible de le convertir en tableau, test est toujours egal à null.

    Mais j'ai résolu mon problème, en fait je peux accéder directement aux différentes propriétés de mon objet sans avoir a convertir ma variable Obj en Array. Donc j'accède directement à toutes mes propriétés via Obj.NbElt, Obj.LstElt ...

    Merci quand même pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. json et php gwt
    Par aminebk dans le forum GWT et Vaadin
    Réponses: 0
    Dernier message: 02/07/2010, 15h36
  2. [Web Service] envoyer du JSON depuis PHP
    Par enzostar dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 26/03/2010, 16h54
  3. [AJAX] d'envoi d'un JSON a php
    Par DeeVoiD dans le forum AJAX
    Réponses: 1
    Dernier message: 09/04/2009, 14h46
  4. [AJAX] Ajax et Json - création d'un .json par PHP
    Par versus68 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/06/2008, 17h18
  5. Création de fichier json avec PHP
    Par versus68 dans le forum Langage
    Réponses: 1
    Dernier message: 02/06/2008, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo