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:
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 [{ "userId":"2", "name":"toto", "pass":"123", "list":[1,5,6] }]
mon souci c'est que je n'arrive pas à prendre le jsonArray "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(); }
pouvez vous m'indiquer la bonne façon de faire?
merci d'avance.
Partager