Comment analyser un tableau comme celui-ci sous Android?
[
5,
10,
15,
20
]
Comme vous pouvez le constater, il n’existe aucune clé définissant le tableau, contrairement à d’autres exemples de tableaux, tels que:
{
"items": [
5,
10,
15
]
}
Pour le second tableau, je peux facilement faire un JSONObject
et simplement utiliser:
JSONArray itemArray = jsonObject.getJSONArray("items")
Mais, comme il est évident, il n'y a pas de clé pour le premier tableau. Alors, comment s'y prendrait-on? Est-ce même possible avec les bibliothèques Android standard?
Avez-vous essayé de faire cela?
try {
// jsonString is a string variable that holds the JSON
JSONArray itemArray=new JSONArray(jsonString);
for (int i = 0; i < itemArray.length(); i++) {
int value=itemArray.getInt(i);
Log.e("json", i+"="+value);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Considérez la version de Foreach:
try {
JSONArray itemArray=jsonObject.getJSONArray("items");
for (var item : itemArray) {
System.out.println(item);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Ici, vous pouvez accéder directement aux données du tableau JSON.
JSONArray itemArray = jsonObject.getJSONArray("items");
for(int i=0;i<itemarray.length;i++)
{
int i = Integer.ParseInt(itemarray.get(i));
Log.i("Value is:::",""+i);
}