json 解析mediawiki API返回的响应

cczfrluj  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(142)

PS -向下滚动到粗体斜体的东西为我的问题;其他一切都是上下文
这个程序相当简单(这让我在它的各个方面挣扎了多久就更加尴尬了); html形式接受来自用户的输入;使用该输入作为搜索查询来查询媒体维基API,得到响应。
我已经完成了这些工作,我可以呈现整个Json对象媒体wiki返回。

从这里我可以访问“pages”键的值。

但是这并不容易阅读,所以我需要弄清楚如何分别索引每个键,将这些值存储在一些JS对象中,然后我可以以正常的方式显示内容。

但事实证明这比我想象的要困难。下面是我尝试过的一些方法。关于如何解析这个Json对象以及为什么下面的事情失败了,有什么想法吗?

不起作用的事情

this.answer = data.pages.excerpt
this.answer = data.pages
this.ans_spec = this.answer.excerpt

上述两种方法都导致了“良性失败”,其中this.answer / this.ans_spec未定义

this.answer = JSON.parse(data.pages)
this.answer = data.pages
this.ans_spec = JSON.parse(this.answer)

这些错误会导致JS块失败&转到catch块

c8ib6hqw

c8ib6hqw1#

data.pages是一个对象数组,所以你只需要在它上面循环:

for (const page of data.pages) {
    console.log(page.id);
    console.log(page.excerpt);
    // ...etc
}

相关问题