Как получить доступ к JSONArray внутри JSONArray, чтобы получить данные - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть код, где я могу получить доступ к данным объекта дорожки, но я также хотел бы получить данные от объекта исполнителей. Как мне это сделать? Должен ли я сделать еще один в течение первого для? Всем, кто может мне помочь, заранее спасибо.

Вот код

        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
                (Request.Method.GET, endpoint, null, response -> {
                    Gson gson = new Gson();
                    JSONArray jsonArray = response.optJSONArray("items");
                    for (int n = 0; n < jsonArray.length(); n++) {
                        try {
                            JSONObject object = jsonArray.getJSONObject(n);
                            object = object.optJSONObject("track");
                            Song song = gson.fromJson(object.toString(), Song.class);
                            songs.add(song);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                    callBack.onSuccess();
                }, error -> {
                    // TODO: Handle error

                }) {

Ответ будет таким:

{
  "items": [
    {
      "track": {
        "album": {
          "album_type": "album",
          "artists": [
            {
              "external_urls": {
                "spotify": "https://open.spotify.com/artist/3b8QkneNDz4JHKKKlLgYZg"
              },
              "href": "https://api.spotify.com/v1/artists/3b8QkneNDz4JHKKKlLgYZg",
              "id": "3b8QkneNDz4JHKKKlLgYZg",
              "name": "Florida Georgia Line",
              "type": "artist",
              "uri": "spotify:artist:3b8QkneNDz4JHKKKlLgYZg"
            }
          ],
          "name": "Can't Say I Ain't Country",
          "release_date": "2019-02-15",
          "release_date_precision": "day",
          "total_tracks": 19,
          "type": "album",
          "uri": "spotify:album:64nhe9s692yKECAoMcEQ8U"
        },
        "artists": [
          {
            "external_urls": {
              "spotify": "https://open.spotify.com/artist/3b8QkneNDz4JHKKKlLgYZg"
            },
            "href": "https://api.spotify.com/v1/artists/3b8QkneNDz4JHKKKlLgYZg",
            "id": "3b8QkneNDz4JHKKKlLgYZg",
            "name": "Florida Georgia Line",
            "type": "artist",
            "uri": "spotify:artist:3b8QkneNDz4JHKKKlLgYZg"
          }
        ],
          ....
  ]
}
```


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...