通过json和“从维基百科中提取数据”*&引用;在Coldfusion中导致问题的结构中

通过json和“从维基百科中提取数据”*&引用;在Coldfusion中导致问题的结构中,coldfusion,mediawiki,structure,Coldfusion,Mediawiki,Structure,我试图从下面的维基百科页面中提取数据 网址: 代码如下 <cfhttp url="http://en.wikipedia.org/w/api.php?format=json&action=query&titles=List_of_bands_from_Los_Angeles&prop=revisions&rvprop=content" result="wikiBandListResults"> <cfset wikiBandListResult

我试图从下面的维基百科页面中提取数据

网址:

代码如下

<cfhttp url="http://en.wikipedia.org/w/api.php?format=json&action=query&titles=List_of_bands_from_Los_Angeles&prop=revisions&rvprop=content" result="wikiBandListResults">

<cfset wikiBandListResultObject = deserializeJSON(wikiBandListResults.filecontent)>

<cfdump var="#wikiBandListResultObject.query.pages.11708073.revisions[1]#">

我能够深入到名为“*”的结构,这是我试图获取的数据之上的一层。然而,当我输入以下内容时,我得到了一个错误

<cfdump var="#wikiBandListResultObject.query.pages.11708073.revisions[1].*#">

有没有办法参考这一点,以便我能够获得数据


提前感谢。

问题在于
*
不是有效的coldfusion变量名,因此需要使用数组表示法而不是点表示法;只需将
*
更改为
[“*”]

我试过了

<cfhttp url="http://en.wikipedia.org/w/api.php?format=json&action=query&titles=List_of_bands_from_Los_Angeles&prop=revisions&rvprop=content" result="wikiBandListResults">
<cfset wikiBandListResultObject = deserializeJSON(wikiBandListResults.filecontent)>
<cfdump var = "#wikiBandListResultObject.query.pages.11708073.revisions[1]["*"]#">

得到

{{Unreferenced | date=2008年10月}[[洛杉矶]]一直是 许多新成立的乐队。有些乐队是从 来自洛杉矶,包括[[加利福尼亚州奥兰治县|奥兰治]]和 [[加利福尼亚州河滨县|河滨]]县,包括: {{dynamic list}{{compactTOC8 | side=yes | top=yes | num=yes}}==0-9==* [[16(波段)| 16]*[[213(集团)| 213]*[[2分]]*[[2次II无]]


您收到的错误消息是什么?我将代码放在Railo服务器上,在最后一行收到无效标识符错误。在cfdump中,最后一行看起来正是需要的。我想知道使用*是否有问题,因为当我将最后一行更改为时,它工作得很好。我得到的是“在第74列的第13行找到的无效CFML构造”。我只是用[“*”]尝试了下面的解决方案,效果很好。它不是引号中的引号,而是哈希表达式中的引号(虽然不需要引号,但它正好在引号中)。出于可读性/语法更高的目的,
['*']
也可以工作(不指定多余的外部引号).Peter说的。我通常都是这样做的,我早上休息。TGIF。至于不需要引号,你是对的,但我喜欢在引号内有任何属性。
对我来说不合适。