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