Wyodrębnianie kluczy z JSONObject przy użyciu keySet ()
Próbuję wyodrębnić klucze z obiektu JSON. Obiekt JSON, w tym przypadku, jest uzyskiwany poprzez wywołanie interfejsu API do serwisu społecznościowego o nazwieSkyRock i wygląda tak:
{
"max_page": 2,
"posts": {
"3111623007": {
"id_post": 3111623007,
"media_align": "float_left",
"tags": [],
"nb_comments": 24
},
"3114564209": {
"id_post": 3114564209,
"media_align": "float_left",
"tags": [],
"nb_comments": 33
},
"3116902311": {
"id_post": 3116902311,
"media_align": "float_left",
"tags": [],
"nb_comments": 29
}
}
}
W zasadzie chcę przechowywać wszystkiepost_id wartości w tablicy ArrayList. W tym celu próbuję wyodrębnićklawiatura z obiektu JSON i robię to w następujący sposób:
JSONObject posts = (JSONObject) jo.get("posts");
ArrayList<String> keys = (ArrayString<String>) posts.keyset();
Problem polega na tym, że nie jestem w stanie znaleźć odpowiedniego typu zmiennej, w którym mogę zapisać wynik uzyskany zzestaw kluczy() metoda.
Próbowałem szukać odpowiedzi, ale w większości przypadkówklawiatura() jest używany do wyodrębniania kluczy (których nie mogę użyć z jakiegoś powodu i myślę, że może dlatego, że używam org.json.simple, ale nie jestem pewien).
Czy ktoś może mi pomóc tutaj, aby znaleźć rozwiązanie problemu lub alternatywną metodę odzyskiwania kluczowych wartości?
Dzięki.