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

Android Discussion :

JSON Parsing en JSONArray sur android


Sujet :

Android

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 17
    Par d�faut JSON Parsing en JSONArray sur android
    Bonjour,

    J'essai sur android de parser un objet JSON que je r�cup�re au format suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    {"url":"[monURL1, monURL2, monURL3]"}
    en JSONArray afin de les stocker dans une ArrayList<URL>.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (entity != null) {
    		    // Lire la réponse JSON
    		    InputStream instream = entity.getContent();
    		    JSONObject jo = new JSONObject(convertStreamToString(instream));
    		    JSONArray jArr = new JSONArray(jo.getJSONArray("url").toString());
    		    //JSONObject jSubObj = new JSONObject(jArr.getJSONObject(0).toString());
     
    		    for(int i = 0;i<jArr.length();i++){
    		    	list.add(new URL(jArr.getJSONObject(i).toString()));
    		    }
     
    		    instream.close();
    		}
    Mais j'ai l'exception suivant:
    Value[monURL1,monURL2,monURL3] Java.lang.String cannot be converted to JSONArray

    Besoin d'aide.

  2. #2
    Membre confirm�
    Inscrit en
    Mai 2003
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par d�faut
    stockes ta String affiche la dans le logCat histoire d'�tre sur que tu re�ois bien ce que tu pense recevoir

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    String result = convertStreamToString(instream));
    Log.d("Instream String", result);
    JSONObject jo = new JSONObject(result);
    J'ai jamais utilis� Json mais en lisant des truc sur le net je me pose la question
    tu devrais pas avoir un truc comme �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    {"url": ["monURL1", "monURL2", "monURL3"]}
    au lieu du
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    {"url":"[monURL1, monURL2, monURL3]"}

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 17
    Par d�faut
    Pour le result il r�cup�re bien ce que je veux.
    Du coup je crois que �a vient du format transmis.
    Je sais pas pourquoi il le met en
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    {"url":"[monURL1, monURL2, monURL3]"}
    au lieu de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    {"url": ["monURL1", "monURL2", "monURL3"]}

  4. #4
    Membre confirm�
    Inscrit en
    Mai 2003
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par d�faut
    tiens je vien de trouver ce site http://www.jsonlint.com/

    apparement les deux chaines sont valide donc j'ai dit une betise

    mais �a explique pas pourquoi JSonArray renvoit une exeption

  5. #5
    Membre tr�s actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par d�faut
    Tous les deux formats sont valides.

    Ici la valeur correspondant � url est une chaine de caract�res.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    {"url":"[monURL1, monURL2, monURL3]"}
    alors qu'ici la valeur est un tableau de chaines de caract�res.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    {"url": ["monURL1", "monURL2", "monURL3"]}
    Il y a des chances que le probl�me vienne du c�t� du serveur, l� d'o� tu re�ois tes donn�es. Est ce que tu as les moyens de l'afficher sur un navigateur web, en mettant l'url de l'adresse du site, si tu utilises la m�thode GET.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2010
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 17
    Par d�faut
    Dans la partie serveur j'utilise GRAILS comme framework.
    Donc quand je teste sur le navigateur ma fonction qui me retourne ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    [monurl1, monurl2, monurl3]
    voila ma fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def index = {
     
           def photoList=senior.photo.url_photo
     
            render photoList.asList()
     
            }

  7. #7
    Membre confirm�
    Inscrit en
    Mai 2003
    Messages
    115
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par d�faut
    Citation Envoy� par S.Jihad Voir le message
    Dans la partie serveur j'utilise GRAILS comme framework.
    Donc quand je teste sur le navigateur ma fonction qui me retourne ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    [monurl1, monurl2, monurl3]
    Bah ducoup c'est pas ca ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    {"url":"[monURL1, monURL2, monURL3]"}
    Est ce que tu convertit en JSON avec grails.converters.JSON ?
    http://manbuildswebsite.com/2010/01/...e-jsonbuilder/http://manbuildswebsite.com/2010/01/...e-jsonbuilder/

Discussions similaires

  1. JSON Parsing android
    Par pascal B dans le forum Android
    R�ponses: 2
    Dernier message: 08/03/2014, 21h58
  2. R�ponses: 4
    Dernier message: 19/07/2009, 02h01
  3. R�ponses: 0
    Dernier message: 26/06/2009, 15h12
  4. Vos questions sur Android, Dalvik, et les GPhone
    Par Ricky81 dans le forum Android
    R�ponses: 0
    Dernier message: 06/04/2009, 19h59
  5. Parse error: unexpected $ sur la derni�re ligne..
    Par zamoto dans le forum Langage
    R�ponses: 6
    Dernier message: 01/06/2006, 12h16

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