制作取自 JSON 的数据数组
Making an array of data taken from JSON
我正在尝试 运行 使用新闻 API 和 Watson API 对一些新闻文章进行情绪分析。我没有太多使用 JSON 的经验,想知道一种从 JSON 输出中提取数据的方法。
新闻 API 给出如下输出:
{
status: "ok",
totalResults: 10,
-articles: [
-{
-source: {
id: "bbc-news",
name: "BBC News"
},
author: "BBC News",
title: "Casualties in NY apartment block fire",
description: "Some 15 people are reportedly injured in the
blaze near Bronx Zoo in New York.",
url: "http://www.bbc.co.uk/news/world-us-canada-42508963",
}
]
}
有不止一篇文章,每篇都有自己的来源、作者、标题等。我希望能够提取作者、标题、描述和 URL 并将其放入字典中。然后 运行 URL 通过 Watson 得到一个 Sentiment Value。
我能够从 JSON 中提取状态、totalResults 和文章,但无法进入一层并提取其他文章的特定信息。
最终目标是一个 GUI,但那是我超前了。感谢任何帮助。
编辑:不包括代码是我的错。但是接受的答案有效,所以我不会添加我的代码,因为它有点无关紧要。
上面的示例 JSON 对象,如果它存储在一个名为 response
的变量中,那么您可以这样做。
for article in response['articles']:
print(article['author'])
print(article['url'])
我正在尝试 运行 使用新闻 API 和 Watson API 对一些新闻文章进行情绪分析。我没有太多使用 JSON 的经验,想知道一种从 JSON 输出中提取数据的方法。
新闻 API 给出如下输出:
{
status: "ok",
totalResults: 10,
-articles: [
-{
-source: {
id: "bbc-news",
name: "BBC News"
},
author: "BBC News",
title: "Casualties in NY apartment block fire",
description: "Some 15 people are reportedly injured in the
blaze near Bronx Zoo in New York.",
url: "http://www.bbc.co.uk/news/world-us-canada-42508963",
}
]
}
有不止一篇文章,每篇都有自己的来源、作者、标题等。我希望能够提取作者、标题、描述和 URL 并将其放入字典中。然后 运行 URL 通过 Watson 得到一个 Sentiment Value。
我能够从 JSON 中提取状态、totalResults 和文章,但无法进入一层并提取其他文章的特定信息。
最终目标是一个 GUI,但那是我超前了。感谢任何帮助。
编辑:不包括代码是我的错。但是接受的答案有效,所以我不会添加我的代码,因为它有点无关紧要。
上面的示例 JSON 对象,如果它存储在一个名为 response
的变量中,那么您可以这样做。
for article in response['articles']:
print(article['author'])
print(article['url'])