我正在尝试从 JSON 对象中提取密钥。在这种情况下,JSON 对象是通过对名为SkyRock的社交网站的 API 调用获得的,如下所示:
{
"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();
问题是我找不到合适的变量类型来存储从keyset()方法获得的结果。
我尝试搜索答案,但在大多数情况下,keys()被用于提取密钥(由于某种原因无法使用,我认为这可能是因为正在使用 org.json.simple,但我没有把握)。
任何人都可以在这里帮助我找到问题的解决方案或任何替代方法来检索键值吗?
谢谢。