gpt4 book ai didi

coldfusion - 通过 json 和 "*"在结构中从维基百科中提取数据导致 Coldfusion 出现问题

转载 作者:行者123 更新时间:2023-12-04 05:21:34 26 4
gpt4 key购买 nike

我正在尝试从以下维基百科页面中提取数据。

网址:http://en.wikipedia.org/w/api.php?format=json&action=query&titles=List_of_bands_from_Los_Angeles&prop=revisions&rvprop=content

代码如下。

<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=October 2008}}[[Los Angeles]] has been home to many new and established music bands. Some of the bands originating from Los Angeles, including [[Orange County, California|Orange]] and [[Riverside County, California|Riverside]] counties, include: {{dynamic list}} {{compactTOC8|side=yes|top=yes|num=yes}} ==0-9== * [[16 (band)|16]] * [[213 (group)|213]] * [[2Cents]] * [[2nd II None]] ...

关于coldfusion - 通过 json 和 "*"在结构中从维基百科中提取数据导致 Coldfusion 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com