首页 > 解决方案 > 在路径中加载带有字符串或 astrix 的 JSON

问题描述

我正在使用 P5.JS 尝试显示来自 MediaWiki API 的文本。

这是使用https://en.wikipedia.org/w/api.php?action=parse&page=List_of_death_row_inmates_in_the_United_States&format=json§ion=20&prop=text的 api url

我需要 data.parse.wikitext 中的文本。* 但是,当使用 asterix 时,它会抛出一个错误,指出“Unexpected token *”。我试过使用引号,但没有运气。

我可以使用 data.parse.wikitext 显示对象,但无法访问特定文本。

同样的逻辑适用于此链接:https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=https://en.wikipedia.org/w/api.php? format=json&action=query&prop=extracts&exintro&explaintext&redirects=1&titles=Death_row我试图在其中获取提取文本,但在使用 JSON 路径 query.pages.20786828.extract 时出现错误,因为它不喜欢整数。

谢谢

标签: javascriptjsonapimediawikip5.js

解决方案


您可以使用括号表示法来获取值*

data.parse.text['*']

这也适用于数字键:

queries.pages['20786828'].extract

推荐阅读