42 commentaires

  1. sabri

    slt,
    merci pour ce projet ,
    j’ai telechargé ce projet et j’ai l’executé avec AVD2.2—> mais un msg s’affiche :”the application JSON Parser (process com.tutos.android.json) has stopped unexpectedly.Please try again.Force close”
    (il n’affiche pas que ce message)
    note: je fait que le telechargemnet et l’execution !
    SVP aidez moi !!!! je besoin de vos réponses SVP !!!

    Répondre
    1. Attar oussama

      tu peut tout simplement crée un nouveau projet android avec la version que vous désirer(2.1 ou 2.2 par exemple ) et tu dois crée tous les classes qui existe dans le projet télécharger , et tu n’a qu a copier coller le code , après tu dois copier les ressources disponible tels que les images s il y on a quelque un ou tu dois crée un fichier ressources row s il y on un a l ancien projet .

      finalement tu dois implémenter la bibliothèque jackson car elle est nécaissaire pour exécuter un projet , alors tu dois chercher comment implementer une bibliotheque JACKSON , (c est facile juste tu dois telecharger un fichier zip et tu dois l integrer a ton projet on cliquant avec la droite sur ton projet > build path>add external archive , et tu pointe sur l archive télécharger de JACKSON , et tu remarque l ajout de la bib dans ton projet )

      et finalement n oublie pas de recopier le contenu du manifeste de l ancien projet dans le nouveau et tu exécute et ca marche
      cet méthode et valable presque pour tous les projet télécharger de internet .
      et si le projet marchera , tu dois comparer entre l arboraissance du projet de l ancien et du nouveau pour comprendre ou consiste le pblm et pkoi ça n ‘a pas marcher

      Répondre
  2. Maitre

    08-06 10:54:06.370: E/AndroidRuntime(328): FATAL EXCEPTION: Thread-8
    08-06 10:54:06.370: E/AndroidRuntime(328): java.lang.NullPointerException
    08-06 10:54:06.370: E/AndroidRuntime(328): at com.tutos.android.json.JsonParserMainActivity$2.run(JsonParserMainActivity.java:39)

    Répondre
  3. Maitre

    Le logcat :
    08-06 10:54:06.370: E/AndroidRuntime(328): FATAL EXCEPTION: Thread-8
    08-06 10:54:06.370: E/AndroidRuntime(328): java.lang.NullPointerException
    08-06 10:54:06.370: E/AndroidRuntime(328): at com.tutos.android.json.JsonParserMainActivity$2.run(JsonParserMainActivity.java:39)

    Répondre

  4. Hello.
    Bon tuto mais j’ai trouvé une solution bien plus simple, la librairie google-gson.
    http://code.google.com/p/google-gson/

    Elle permet de convertir du JSON en Objet Java et vice versa, et ce en 2 lignes.
    Il suffit simplement d’avoir bien déclarer sa classe au préalable.

    Exemple extrait du site:

    Object Examples

    class BagOfPrimitives {
    private int value1 = 1;
    private String value2 = “abc”;
    private transient int value3 = 3;
    BagOfPrimitives() {
    // no-args constructor
    }
    }

    (Serialization)
    BagOfPrimitives obj = new BagOfPrimitives();
    Gson gson = new Gson();
    String json = gson.toJson(obj);
    ==> json is {“value1″:1,”value2″:”abc”}

    Note that you can not serialize objects with circular references since that will result in infinite recursion.

    (Deserialization)
    BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
    ==> obj2 is just like obj

    Répondre
    1. yasso

      J’ai fais de même dans mon application sauf que j’ai le message d’erreur suivant:
      09-25 21:36:27.852: E/AndroidRuntime(771): java.lang.NoClassDefFoundError: com.google.gson.Gson

      Comment vous avez l’intégrer dans votre application

      Répondre
  5. julien

    Salut à toi et merci beaucoup pour ce tuto, il m’a été d’une grande utilité …
    je t’écris car dans mon cas le JSON est “un peu” plus hard et je m’emmele les pinceaux quand à l’ArrayList final… je m’explique :
    Un fichier JSON de traduction est composé d’items (des objets langues avec seulement des Strings), ainsi que d’autres String d’info, et d’autre items divers. On peut voir donc que par rapport à ton exemple, on peut dire que j’ai une couche de plus à traverser pour aller lire le bloc d’item “Langue” (parralellement à ton bloc Users). En gros ca donne ca:
    Fichier JSON:
    ////////
    String a
    String b
    String c
    Langue:{
    langue a
    langue b

    langue i
    }
    Item a
    Item b

    Item i
    ////////

    J’ai créée une classe hasmap d’objet Langue, les items Item a/b…./i sont des classes aussi, tout est défini, mon problème est que je n’arrive pas à voir comment changer ces lignes de codes là de ton tuto(dans le UserController) :
    jp = jsonFactory.createJsonParser(jsonFile);
    users = objectMapper.readValue(jp, Users.class);
    userList = users.get(“Users”);

    En espérant que quelqu’un puisse m’aider, car là le vendredi soir je commence à saturer aha !!

    Répondre
    1. Maitre

      Bonjour
      merci pour le tuto
      J’ai un probleme :
      apres que je clic sur le bouton” parser le fichier JSON ” , il affiche le message
      le système affiche un message d’erreur et ferme l’application ( force close)

      Répondre
      1. Maitre

        Logcat :

        08-06 10:54:06.370: E/AndroidRuntime(328): FATAL EXCEPTION: Thread-8
        08-06 10:54:06.370: E/AndroidRuntime(328): java.lang.NullPointerException
        08-06 10:54:06.370: E/AndroidRuntime(328): at com.tutos.android.json.JsonParserMainActivity$2.run(JsonParserMainActivity.java:39)

        Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>