【发布时间】:2019-08-07 04:46:15
【问题描述】:
我尝试读取来自 Spotify 的 JSON 响应。在我的 java 代码中,我得到的是专辑对象的“名称”值,而不是被跟踪的对象。以下是回复:https://pastebin.com/fcvTzJJv
在 JSON 响应的底部,有一个名称字段,上面写着“Money in the Grave”,这就是我想从 JSON 中得到的,而不是下面的“世界上最好的包”专辑名称。
这是读取此响应的代码:
try
{
JSONObject obj = new JSONObject(result);
JSONObject tracks = obj.getJSONObject("tracks");
JSONArray items = tracks.getJSONArray("items");
for(int i = 0; i < items.length(); i++)
{
//album object
JSONObject album = items.getJSONObject(i).getJSONObject("album");
//SHOULD be getting the images array but does not
//artist array
JSONArray artists = album.getJSONArray("artists");
//gets the necessary artist information
for(int j = 0; j < artists.length(); j++)
{
JSONObject artist = artists.getJSONObject(j);
songLists.add(artist.getString("name") + " - " +album.getString("name"));
}
}
}
使用上面的代码,我得到的是“世界上最好的包”,而不是“坟墓里的钱”。有人可以帮助解释如何获取曲目名称,而不是专辑名称。谢谢
【问题讨论】:
-
将所有 JSON 数据放入您的问题中
-
很多,但我会包括整个回复
-
你可以使用pastebin.com