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 :

problème sur un JSONArray


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    android
    Inscrit en
    Mai 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : android
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 29
    Par défaut problème sur un JSONArray
    bonjour,

    j'ai un petit soucis sur le découpage d'un jsonArray.

    un petit coup de main serais la bienvenue

    mon json se présente comme ceci.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    [{
      "userId":"2",
      "name":"toto",
      "pass":"123",
      "list":[1,5,6]
    }]
    et mon code pour enregistrer le tout sur deux tables (une "user" et l'autre "list").
    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
     
    jsonArray = new JSONArray(response);
    for (int i = 0; jsonArray.length() > i; i++) {
    	JSONObject jsonObject = jsonArray.getJSONObject(i);
    	Log.i("jsonObject","jsonObject: "+jsonObject);
    	idUser = jsonObject.getInt("userId");
    	name = jsonObject.getString("name");
    	pwd = jsonObject.getString("pass");
     
    	JSONArray ja = jsonObject.getJSONArray("list")
    	for(int j = 0; ja.length() > j; j++){
    		JSONObject jo = ja.getJSONObject(j);
    		list = jo.getInt("list");
     
    		RolesManager rm = new RolesManager(getApplicationContext());
    		rm.open();
    		long saveRoles = rm.addRoles(idUser, list);
    		Log.i("saveRoles", "saveRoles: "+saveRoles+" + "+idUser+" + "+list);
    		rm.close();
    	}
     
    	umadd = new user_manager(getApplicationContext());
    	umadd.open();
    	long add = umadd.addUser(idUser, name, pass);
    	Log.i("addUser","addUser: "+idUser+" + "+name+" + "+pass+" + "+add);
    	umadd.close();
     
    }
    mon souci c'est que je n'arrive pas à prendre le jsonArray "list".

    pouvez vous m'indiquer la bonne façon de faire?

    merci d'avance.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Au lieu de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JSONArray ja = jsonObject.getJSONArray("list")
    	for(int j = 0; ja.length() > j; j++){
    		JSONObject jo = ja.getJSONObject(j);
    Il faut que tu récupères les entiers de ta liste de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JSONArray ja = jsonObject.getJSONArray("list")
    	for(int j = 0; ja.length() > j; j++){
    		int nb = ja.getInt(j);

  3. #3
    Membre averti
    Homme Profil pro
    android
    Inscrit en
    Mai 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : android
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2013
    Messages : 29
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Au lieu de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JSONArray ja = jsonObject.getJSONArray("list")
    	for(int j = 0; ja.length() > j; j++){
    		JSONObject jo = ja.getJSONObject(j);
    Il faut que tu récupères les entiers de ta liste de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JSONArray ja = jsonObject.getJSONArray("list")
    	for(int j = 0; ja.length() > j; j++){
    		int nb = ja.getInt(j);
    merci beaucoup c'est exactement ce qu'il me fallait.
    merci encore.

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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