gpt4 book ai didi

java - JSON 格式的 iTunes RSS Feed - 在 JAVA Web 应用程序中阅读

转载 作者:行者123 更新时间:2023-11-30 04:05:03 24 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,我想在其中显示 iTunes 排名前 10 的歌曲和 iTunes 排名前 10 的专辑。

我用过https://rss.itunes.apple.com/链接来生成它并从 XML 更改为 json。

http://itunes.apple.com/au/rss/topsongs/limit=10/json

我从上面的链接获取 JSON。并且可以在JSON Viewer中查看

http://jsonviewer.stack.hu/#http://itunes.apple.com/au/rss/topsongs/limit=10/json

但是,我对如何读取 JSON 对象以便获取所需字段感到困惑。 (条目 > 标题)

我能够到达条目并循环遍历数组以获取所有标题。但是我不确定如何获得标签。

URL url = new URL("http://itunes.apple.com/au/rss/topsongs/limit=10/json");
URLConnection connection = url.openConnection();

String line;
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
while((line = reader.readLine()) != null) {
builder.append(line);
}

JSONObject itunesJsonObject = new JSONObject(builder.toString());

JSONObject feedJsonOject = itunesJsonObject.getJSONObject("feed");
JSONArray arrayJsonObject = feedJsonOject.getJSONArray("entry");

List<String> list = new ArrayList<>();

for(int i = 0 ; i < arrayJsonObject.length() ; i++){

list.add(arrayJsonObject.getJSONObject(i).getString("title"));
}

for(String e: list){
log.debug("JSON Object : " + e.toString());
}

在 log.debug 中,我正在了解其中包括标签。

JSON 对象:{“label”:“快乐(来自“卑鄙的我 2”)- Pharrell Williams”}

JSON 对象:{"label":"Trumpets - Jason Derulo"}

JSON 对象:{"label":"Rude - MAGIC!"}

JSON 对象:{"label":"All of Me - John Legend"}

JSON 对象:{"label":"Free (feat. Emeli Sandé) - Rudimental"}

JSON 对象:{"label":"I See Fire - Ed Sheeran"}

JSON 对象:{"label":"Timber (feat. Ke$ha) - Pitbull"}

JSON 对象:{"label":"只有上帝知道 - MKTO"}

JSON 对象:{"label":"Like a Drum - Guy Sebastian"}

JSON 对象:{"label":"嘿兄弟 - Avicii"}

我的问题是如何获取没有大括号和单词标签的标题。同样在 JSON 条目中:im:collection 具有三个对象(im:name、link 和 im:contentType)。如何单独获取它们。

感谢您提前提供的帮助。

最佳答案

title 是一个带有名为 label 字段的对象,因此您也必须将其解压。像这样的东西可能会起作用:

for(int i = 0 ; i < arrayJsonObject.length() ; i++){                        
list.add(arrayJsonObject.getJSONObject(i).getJSONObject("title").getString("label");
}

部分原始 JSON:

"title": {
"label": "Happy (from \"Despicable Me 2\") - Pharrell Williams"
},

关于java - JSON 格式的 iTunes RSS Feed - 在 JAVA Web 应用程序中阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com