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.

questionAnswers(4)

yourAnswerToTheQuestion