如何从给定 URL 中的 JSON 数据中读取 'extract' 字段
How to read 'extract' field from JSON data in given URL
我试图在 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() 将 return [6710844],您正在查看的页面的键对于.
使用它,您可以检索 'extract' 字段。
const pageId = Object.keys(result.query.pages)[0];
const pageExtract = result.query.pages[pageId].extract;
我试图在 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() 将 return [6710844],您正在查看的页面的键对于.
使用它,您可以检索 'extract' 字段。
const pageId = Object.keys(result.query.pages)[0];
const pageExtract = result.query.pages[pageId].extract;