Ich habe JSON-Code wie oben, als Antwort:Android Parse-JSON-Array von Array
"candidates": [
{
"subtest1": "0.802138030529022",
"enrollment_timestamp": "1416850761"
},
{
"elizabeth": "0.802138030529022",
"enrollment_timestamp": "1417207485"
},
{
"elizabeth": "0.777253568172455",
"enrollment_timestamp": "1416518415"
},
{
"elizabeth": "0.777253568172455",
"enrollment_timestamp": "1416431816"
}
]
Ich versuche Namen von candidates
Array zu erhalten.
public void dataCheck(String text){
System.out.println("JSON response:");
System.out.println(text);
try {
JSONObject jsonRootObject = new JSONObject(text);
JSONArray jsonArray = jsonRootObject.optJSONArray("candidates");
for(int i=0; i < jsonArray.length(); i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);
String subtest1 = jsonObject.optString("subtest1").toString();
}
} catch (JSONException e){
e.printStackTrace();
}
}
Es ist schwierig, da diese Werte in einem Array aus einem Array und ohne Identifikator sind. Der Bezeichner ist der genaue Wert und konnte daher keine Variable in meinem Code definieren. Ich brauche nur den ersten Wert, wie subtest1
in diesem Beispiel.
Ich sehe kein Array in einem Array. Ich sehe JSONObjects in einem JSONArray – ligi
@ligi: Sorry, ich habe Kandidaten Attribute als andere Arrays interpretieren. – plaidshirt
sollte es mit Ihrem Code sein. Gibt es eine Ausnahme? –