/ / Jak zdobyć elementy JSONObject? - java, json

Jak zdobyć elementy JSONObject? - java, json

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 № 1
JSONObject 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.