Schlüssel aus einem JSONObject mit keySet () extrahieren
Ich versuche, die Schlüssel aus einem JSON-Objekt zu extrahieren. In diesem Fall wird das JSON-Objekt durch einen API-Aufruf an eine aufgerufene Site für soziale Netzwerke abgerufenSkyRock und sieht so aus:
{
"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
}
}
}
Ich möchte im Grunde alles speichernpost_id Werte in einer ArrayList. Um dies zu tun, versuche ich das zu extrahierenSchlüssel aus dem JSON-Objekt und mache das wie folgt:
JSONObject posts = (JSONObject) jo.get("posts");
ArrayList<String> keys = (ArrayString<String>) posts.keyset();
Das Problem ist, dass ich keinen geeigneten Variablentyp finden kann, in dem ich das Ergebnis speichern kann, das von derSchlüsselsatz() Methode.
Ich habe versucht, nach den Antworten zu suchen, aber in den meisten FällenSchlüssel() wird verwendet, um die Schlüssel zu extrahieren (die aus irgendeinem Grund nicht verwendet werden können und ich denke, es liegt vielleicht daran, dass ich org.json.simple verwende, bin mir aber nicht sicher).
Kann mir hier jemand helfen, eine Lösung für das Problem oder eine alternative Methode zum Abrufen der Schlüsselwerte zu finden?
Vielen Dank.