如何阅读'提取'来自给定URL中的JSON数据的字段

时间:2018-05-31 01:35:12

标签: javascript json angular typescript angular-http

我试图在Angular中使用Wikipedia API获取搜索查询的信息。我创建了一个服务,我从中获取数据的URL是https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=stack_overflow 结果将在文本框中显示用户输入的查询。在检索到的数据中,pageid字段将是可变的,因此我如何从中读取extract字段。

1 个答案:

答案 0 :(得分:1)

您可以使用Object.keys()方法动态检索对象中所有键的列表。

例如,在维基百科的JSON响应上调用result.query.pages上的Object.keys()将返回[6710844],这是您要查找的页面的键。

使用此功能,您可以检索“提取”字段。

const pageId = Object.keys(result.query.pages)[0];
const pageExtract = result.query.pages[pageId].extract;