Wie würde ich ein Array wie das folgende in Android analysieren?
[
5,
10,
15,
20
]
Wie Sie sehen, gibt es keinen Schlüssel, der das Array definiert, wie dies bei anderen Beispiel-Arrays der Fall ist.
{
"items": [
5,
10,
15
]
}
Für das zweite Array kann ich leicht eine JSONObject
erstellen und einfach Folgendes verwenden:
JSONArray itemArray = jsonObject.getJSONArray("items")
Es ist jedoch offensichtlich, dass es für das erste Array keinen Schlüssel gibt. Wie würde man das angehen? Ist das überhaupt mit Standard-Android-Bibliotheken möglich?
Hast du es versucht?
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();
}
Betrachten Sie die Foreach-Version:
try {
JSONArray itemArray=jsonObject.getJSONArray("items");
for (var item : itemArray) {
System.out.println(item);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Hier können Sie direkt auf die Daten in json array zugreifen.
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);
}