mam JSONObject
to zawiera trochę JSONObjects
następująco:
"statistics": {
"John": {
"Age": "22",
"status": "married"
},
"Ross": {
"Age": "34",
"status": "divorced"
}
}
Teraz wiem tylko nazwę obiektu (statystyki) i nie wiem jego liczba elementów lub to jest nazwy elementów , Czy istnieje sposób na przeanalizowanie tego obiektu, aby móc go pobrać i poradzić sobie z nim (np. John, Ross)?
Odpowiedzi:
6 dla odpowiedzi № 1JSONObject json = new JSONObject(yourdata);
String statistics = json.getString("statistics");
JSONObject name1 = json.getJSONObject("John");
String ageJohn = name1.getString("Age");
za dynamikę tych elementów
JSONObject json = new JSONObject(yourdata);
String statistics = json.getString("statistics");
for(Iteraor key=json.keys();key.hasNext();) {
JSONObject name = json.get(key.next());
//now name contains the firstname, and so on...
}
2 dla odpowiedzi nr 2
Nie określiłeś biblioteki, której zamierzasz użyć do reprezentowania obiektu JSON. Zazwyczaj istnieją metody wyliczania właściwości obiektu. Na przykład:
org.json.JSONObject.keys()
zwraca iterator nazw ciągów w obiekcie.