Pro JSONObjekt erstelle ich eine Map. Jedoch bei "replies" funktioniert dies nicht. Ich vermute, dies liegt daran, weil es ein JSONArray ist. Siehe dazu [Bild]: generiertes JSON von WP-API.
Ist dies überhaupt möglich mit Map? Oder kennt ihr einen besseren Datentyp, damit ich auf "replies" zugreifen kann?
Java:
String url = "https://studyhard.tk/wp-json/wp/v2/posts/"+id+"?_embed=1";
final StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String s) {
gson = new Gson();
mapPost = (Map<String, Object>) gson.fromJson(s, Map.class);
mapTitle = (Map<String, Object>) mapPost.get("title");
mapContent = (Map<String, Object>) mapPost.get("content");
map_embedded = (Map<String, Object>) mapPost.get("_embedded");
// Do we have replies?
if(map_embedded.containsKey("replies"))
{
map_replies = (Map<String, Object>) map_embedded.get("replies"); // Error
}
map_replies = Map<String, Object>
map_replies = Map<String, Array>
map_replies = Map<String, ArrayList>
map_replies = Map<String, ArrayList<Object>>
map_replies = Map<String, ArrayList<JSONObject>>
map_replies = Map<String, JSONArray>
map_replies = Map<String, List<Object>>
map_replies = Map<String, List<JSONObject>>
map_replies = Map<String, List<JSONArray>>
map_replies = Map<String, Array>
map_replies = Map<String, ArrayList>
map_replies = Map<String, ArrayList<Object>>
map_replies = Map<String, ArrayList<JSONObject>>
map_replies = Map<String, JSONArray>
map_replies = Map<String, List<Object>>
map_replies = Map<String, List<JSONObject>>
map_replies = Map<String, List<JSONArray>>