我试图在 Angular 中使用维基百科 API 获取搜索查询的信息。我创建了一个服务,从中获取数据的 URL 是 https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=stack_overflow
用户在文本框中输入查询的结果将显示,在检索到的数据中,pageid
字段将是可变的,因此我如何从中读取extract
字段。
最佳答案
您可以使用 Object.keys() 方法动态检索对象中所有键的列表。
例如,在来自维基百科的 JSON 响应上调用 result.query.pages 上的 Object.keys() 将返回 [6710844],即您正在查找的页面的键。
使用它,您可以检索“提取”字段。
const pageId = Object.keys(result.query.pages)[0];
const pageExtract = result.query.pages[pageId].extract;
关于javascript - 如何从给定 URL 中的 JSON 数据读取 'extract' 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615441/