Извлечение ключей из JSONObject с помощью keySet ()
Я пытаюсь извлечь ключи из объекта JSON. В этом случае объект JSON получается путем вызова API-интерфейса сайта социальной сети с именемSkyrock и выглядит так:
{
"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
}
}
}
Я в основном хочу хранить всеpost_id значения в ArrayList. Чтобы сделать это, я пытаюсь извлечьключи из объекта JSON, и я делаю это следующим образом:
JSONObject posts = (JSONObject) jo.get("posts");
ArrayList<String> keys = (ArrayString<String>) posts.keyset();
Проблема в том, что я не могу найти подходящий тип переменной, в которой я могу сохранить результат, полученный изнабор ключей () метод.
Я пытался найти ответы, но в большинстве случаевклавиши () используется для извлечения ключей (которые по какой-то причине использовать невозможно, и я думаю, что это возможно, потому что я использую org.json.simple, но я не уверен).
Может ли кто-нибудь помочь мне найти решение проблемы или какой-нибудь альтернативный метод для получения значений ключа?
Благодарю.