javascript - 如何从给定 URL 中的 JSON 数据读取 'extract' 字段

标签 javascript json angular typescript angular-http

我试图在 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/

相关文章:

javascript - 从 YouTube URL 检索 JSON

javascript - 通过索引调用Json?

javascript - 带有 Angular 2 rc.5 的 NodeJs 路由目录

javascript - 如何重构这一堆 if 语句?

javascript - 何时在 JavaScript 中使用 this 而不是对象文字?

php - 带有过多嵌套字符串引号的 Post 参数

angular - Antd/Angular 工具提示不显示

javascript - 无法获取 key :value from Json array

javascript - 如何在redis中使用单个键插入多个json数据

angular - 需要 Angular 7 中的动态复选框列表控件