我试图使用他们的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中编程。
答案 0 :(得分:8)
*
字符不允许作为JavaScript中标识符(变量名称)的一部分,因此语法不起作用。相反,您可以使用数组/下标表示法来使用任何字符串访问属性,无论它是否是有效的标识符:
var dat = data.parse.text['*'];