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

JavaScript Discussion :

JSON : envoi de tableau de String vers le Javascript


Sujet :

JavaScript

  1. #21
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    affiche nous le JSON que tu produis car on ne sait pas comment est fait ton objet JS Data
    le resultat de alert(data) semble indiqué que data est un objet et pas un tableau

    donc data[0] n'existe pas

    A+JYT

  2. #22
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    avant de parser mets ton data dans un innerHTML de ta page ...
    tu verras ce que reçoit javascript comme chaine et tu pourras constater si elles est bien formatée...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #23
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Par défaut
    Alors voici le JSON que je produis :
    {"dataForTree":[[["business1",null],[null,null]],[[null,null],[null,"service1"]]]}

    J'ai affiché avant de parser dans une div. J'obtiens cela :
    {"dataForTree":[[["business1",null],[null,null]],[[null,null],[null,"service1"]]]}

    D'avance merci pour votre aide ;-)

  4. #24
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    s'il a peu le parser avec http://json.parser.online.fr/ c'est que la JSON est correct

    mais ce n'est peut être pas un tableau mais un objet qui contient un membre qui lui est le tableau

    donc tant qu'on ne sais pas quel est le contenu on ne peut pas dire comment est construit l'objet js

    A+JYT

  5. #25
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    c'est donc bien un objet

    {"dataForTree":[[["business1",null],[null,null]],[[null,null],[null,"service1"]]]}


    cela va te donner un objet data avec un membre dataForTree

    tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    alert(data.dataForTree[0][0][0]);
    alert(data.dataForTree[1][1][1]);
    A+JYT

  6. #26
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Par défaut
    Voici le contenu :
    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
    23
    24
    25
    26
    27
    		String[][][] dataForTree = new String[2][2][2];
    		dataForTree[0][0][0] = "business1";
    		dataForTree[1][1][1] = "service1";
    
    		org.json.JSONObject dataObject;
    
    		dataObject = new org.json.JSONObject(dataForTree); // dataForTree est mon tableau de String
    		String dataJSON = dataObject.toString();
    
    		String myString = "";
    		try
    		{
    			myString = new org.json.JSONObject().put("dataForTree", dataForTree).toString();
    			System.out.println(myString);
    		}catch(org.json.JSONException e)
    		{
    			System.out.println(e.toString());
    		}
    
    		String resourceID = resourceRequest.getResourceID();
    
    		if(resourceID.equals("tempo"))
            {
    			PrintWriter writer = resourceResponse.getWriter();
    			writer.print(myString);
    		}

  7. #27
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    on c'est croisé

    avec ma réponse précédente tu devrais pouvoir t'en sortir

    je te conseille d'ajouter quelques éléments à ton JSON
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		String myString = "";
    		try
    		{
    			myString = new org.json.JSONObject().put("dataForTree", dataForTree)
    			.put("success", true)
    			.toString();
    			System.out.println(myString);
    		}catch(org.json.JSONException e)
    		{
    			System.out.println("{ \"success\":false, \"error\":\"".concat(e.toString()).concat("\"}"));
    		}
    ainsi ton json sera
    {"dataForTree":[[["business1",null],[null,null]],[[null,null],[null,"service1"]]], "success":true} s'il n'y a pas d'erreur
    et {"success":false, "error":"le message de l'exception"}

    du coup dans ton javascript
    tu peux tester le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (data.success) {
      alert(data.dataForTree[0][0][0]);
      alert(data.dataForTree[1][1][1]);
    } else {
      alert(data.error);
    }
    A+JYT

  8. #28
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Par défaut
    sekaijin je te remercie beaucoup. Ca fonctionne parfaitement.

    Je remercie également les participants de ce Topic pour m'avoir aidé.

    Salutations

    Nicolas

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [vb6]Convertir de String vers tableau de char et inversement!
    Par sohaieb dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/05/2013, 17h38
  2. sscanf d'un string vers un tableau
    Par ____22 dans le forum C
    Réponses: 7
    Dernier message: 31/08/2009, 15h37
  3. Réponses: 18
    Dernier message: 14/11/2008, 17h31
  4. tableau de char vers string hexa
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 22/07/2007, 23h10
  5. Problème avec StingTokenizer vers tableau de String
    Par Invité dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 06/10/2006, 11h22

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