problème traitement jsonarray

  • Réponses :0
julien lelong
  • Posts de Forum 1

8 janv. 2019 à 11:24:42 via site

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:

[

"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").

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);<br>    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.

Soyez le premier à répondre!