Extracción de claves de un objeto JSON usando keySet ()

Estoy tratando de extraer las claves de un objeto JSON. El objeto JSON, en este caso, se obtiene haciendo una llamada a la API a un sitio de redes sociales llamadoSkyRock y se ve así:

{
  "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
    }
  }
}

Básicamente quiero almacenar todo elID del mensaje Valores en un ArrayList. Para hacer esto, estoy tratando de extraer elllaves desde el objeto JSON y estoy haciendo esto de la siguiente manera:

JSONObject posts = (JSONObject) jo.get("posts");
ArrayList<String> keys = (ArrayString<String>) posts.keyset();

El problema es que no puedo encontrar un tipo de variable adecuado en el que pueda almacenar el resultado obtenido de lajuego de llaves() método.

Intenté buscar las respuestas, pero en la mayoría de los casos,llaves() se está utilizando para extraer las claves (que no puedo usar por algún motivo y creo que es porque estoy usando org.json.simple, pero no estoy seguro).

¿Puede alguien ayudarme aquí para encontrar una solución al problema o algún método alternativo para recuperar los valores clave?

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta