Bonjour à tous,
Je sollicite votre aide car après avoir épluché nombre de posts et de tutoriels, je ne suis parvenu qu'à une solution clairement pas optimisée pour obtenir un élément de mon retour Json. Je vous mets déjà le retour :
Mon problème est le suivant : je n'arrive pas à avoir le 1er élément ( ici dans l'exemple 2, 33, 34 , 71) . Je suis obligé de passer par des boucles pour tester si le chiffre existe et accéder à l'élément (pour avoir ensuite accès à la liste (id_client,lib_materiel, mode_reglement). un exemple de mon code :
Code json : 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 { liste_lignes: { 2: { id_client: "4" lib_materiel: "Ligne test" mode_reglement: "1" }- 33: { id_client: "6" lib_materiel: "Ligne test2" mode_reglement: "1" }- 34: { id_client: "7" lib_materiel: "Ligne test3" mode_reglement: "1" }- 71: { id_client: "2" lib_materiel: "Ligne test4" mode_reglement: "1" }- } }
Voilà je précise que je débute en Android et que ce code n'est clairement pas viable de part le nombre atroce d'itérations ... Si quelqu'un peut m'aider ça serait sympa
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 int retour3 = jsonArraytest.getJSONObject(0).length(); JSONObject test = strJson.getJSONObject("liste_lignes"); while (i < retour3) { while (j < 500) { z = String.valueOf(j); try { String res7 = test.getString("" + z); String b = "[" + res7 + "]"; String val = null; JSONArray jsonArray1 = new JSONArray(b); val = jsonArray1.getJSONObject(0).getString("lib_materiel"); }catch{} } }
Merci
Partager