制作从JSON获取的数据数组

时间:2017-12-29 05:35:26

标签: python json dictionary watson

我尝试使用News API和Watson API对某些新闻文章进行情绪分析。我没有多少使用JSON的经验,并想知道一种从JSON输出中提取数据的方法。

News 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并将其放入词典中。然后通过Watson运行URL以获得情感值。

我可以从JSON中提取状态,totalResults和文章,但是无法成功进入图层并提取其他文章特定信息。

最终目标是一个GUI,但这让我领先于自己。任何帮助表示赞赏。

编辑:我不喜欢不包括代码。但接受的答案有效,所以我不会添加我的代码,因为它有点无关紧要。

1 个答案:

答案 0 :(得分:0)

上面的示例JSON对象,如果它存储在名为response的变量中,那么您可以执行此操作。

for article in response['articles']:
    print(article['author'])
    print(article['url'])