2

次のウィキペディアのページからデータを抽出しようとしています。

URL: 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]#">

取得しようとしているデータの 1 つのレイヤーである「*」という名前の構造までドリルダウンできます。ただし、次のように入力すると、エラーが発生します。

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

データにアクセスできるようにこれを参照する方法はありますか?

前もって感謝します。

4

1 に答える 1

3

問題は、それ*が有効な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]]には、多くの新しく確立された音楽バンドがあります。[[カリフォルニア州オレンジカウンティ|オレンジ]]および[[カリフォルニア州リバーサイドカウンティ|リバーサイド]]郡を含むロサンゼルス発のバンドには、次のものが含まれます。{{動的リスト}} {{compactTOC8 | side = yes | top = yes | num = yes}} == 0-9 == * [[16(バンド)| 16]] * [[213(グループ)| 213]] * [[2Cents]] *[[2ndIIなし] ]..。

于 2012-11-30T13:52:48.980 に答える