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 :

Parser un fichier JSON en Java


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut Parser un fichier JSON en Java
    bonjour a tous,

    je souhaite parser un fichier json que je récupère en interrogent un web service.
    j'ai trouvé pour cela un librairie qui permet de faire cela avec une manière super facile, elle s'appelle GSON voici le lien: http://code.google.com/p/google-gson/.

    le souci c'est que quand j'importe la librairie, elle ne reconnait pas la classe GSON.

    voici mon code:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public class ParserJson {
     
        String json = 
            "{"
                + "'title': 'Computing and Information systems',"
                + "'id' : 1,"
                + "'children' : 'true',"
                + "'groups' : [{"
                    + "'title' : 'Level one CIS',"
                    + "'id' : 2,"
                    + "'children' : 'true',"
                    + "'groups' : [{"
                        + "'title' : 'Intro To Computing and Internet',"
                        + "'id' : 3,"
                        + "'children': 'false',"
                        + "'groups':[]"
                    + "}]" 
                + "}]"
            + "}";
     
        // Now do the magic.
        Data data = new Gson().fromJson(json, Data.class);
     
        // Show it.
        //System.out.println(data);
    }
     
     
     
    class Data {
    	private String title;
    	private Long id;
    	private Boolean children;
    	private List<Data> groups;
     
    	public String getTitle() { return title; }
    	public Long getId() { return id; }
    	public Boolean getChildren() { return children; }
    	public List<Data> getGroups() { return groups; }
     
    	public void setTitle(String title) { this.title = title; }
    	public void setId(Long id) { this.id = id; }
    	public void setChildren(Boolean children) { this.children = children; }
    	public void setGroups(List<Data> groups) { this.groups = groups; }
     
    	public String toString() {
    		return String.format("title:%s,id:%d,children:%s,groups:%s", title, id, children, groups);
    }
    si quelqu'un peut m'aider s'il vous plait, ou si vous connaissez d'autre librairie.

    merci d'avance.

  2. #2
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Bonjour,

    Voir deux messages plus bas....

    http://www.developpez.net/forums/d10...d/gson-erreur/

    Cordialement,

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut
    bonjour jay,

    je te remercie pour ta réponse.

    mais franchement j'ai pas tout compris.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    JSONObject mp = new JSONObject(result); 
     
    JSONObject resultJSON = mp.getJSONObject("Response"); 
     
    monObjet.setProperties1(resultJSON.getBoolean("Boolean1"));
    monObjet.setProperties2(resultJSON.getBoolean("Boolean2"));
    a quoi correspond "monObjet"?
    peut tu m'éclercire un peut comment ca marche en se basant sur le code que j'ai mit en bas stp.
    merci d'avance.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    JSONObject mp = new JSONObject(result); 
     
    JSONObject resultJSON = mp.getJSONObject("Response"); 
     
    monObjet.setProperties1(resultJSON.getBoolean("Boolean1"));
    monObjet.setProperties2(resultJSON.getBoolean("Boolean2"));

    Mon monObjet c'est un model ( il peut etre Personne, Cheval, Chat souris; Guitare....)

    Dans ton cas, tu construira ton object Data par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Data data=new Data();
     
    data.setTitle(resultJSON.getBoolean("title");
    data.setId(resultJSON.getBoolean("id");
     
    JsonArray array=resultJSON.getArray("group");
    et tu parcourira.....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut
    merci jahbromo,

    je vais suivre tes conseils.
    merci encore pour tes explications.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 61
    Par défaut
    bonjour,

    finalement, j'ai suivi tes conseil et ca marche super bien.

    merci encore.

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

Discussions similaires

  1. [SAX] parser des fichiers xml en java
    Par katy.72 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 10/02/2009, 13h36
  2. parser un fichier HTML avec JAVA
    Par ouinih dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 09/02/2009, 10h33
  3. Parser un fichier de 2Mo = Java heap space
    Par projetGTR dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/11/2007, 14h43
  4. [XML] Comment parser ce fichier XML avec java !
    Par jlassira dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 13/03/2006, 12h56
  5. [SAX] parser un fichier xml en Java
    Par royou dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/02/2005, 17h12

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