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.