Wikipedia API - 访问JSON对象

时间:2011-11-14 16:24:06

标签: javascript jquery json wikipedia-api mediawiki-api

我试图使用他们的API从维基百科文章中删除文本(API对于他们提供的内容是一个慷慨的术语,但我猜我们会使用它),而且我遇到了有关解析后续JSON对象的问题我正在回来。 也就是说,该对象包含我正在寻找的文本,其标签是' *'这样,在运行命令之后:

$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {

然后我尝试使用以下命令将此信息解析为字符串:

var dat = data.parse.text.*;

然后我使用以下方式输出到控制台:

console.log(dat);

不幸的是,Google Chrome和Firefox似乎都无法解析'*'密钥。当我丢弃完整的数据时#39;对象进入控制台,我可以看到数据结构的(嵌套)键是“解析”,“文本”和“{1}”。我甚至可以将我需要的文字转储到' *'键。即。

'*'

的工作原理。只是那个' *'角色不想被识别。

有关如何解决此问题的任何想法?理想情况下,我希望能够获得' *'关键是引用。我根本不知道如何在javascript中编程。

1 个答案:

答案 0 :(得分:8)

*字符不允许作为JavaScript中标识符(变量名称)的一部分,因此语法不起作用。相反,您可以使用数组/下标表示法来使用任何字符串访问属性,无论它是否是有效的标识符:

var dat = data.parse.text['*'];