【发布时间】:2017-09-25 18:02:15
【问题描述】:
我以为我知道我在做什么,从 API 调用中获取 JSON 结构并在 ColdFusion 中输出值,但我一直收到错误消息。我首先使用 CFHTTP 通过 GET 调用 API。然后我将返回的 JSON 值反序列化,如下所示。
<cfset myJsonStruct = deserializeJSON(#sch.filecontent#) />
<!--- <cfdump var="#myJsonStruct#"> --->
<cfdump var="#myJsonStruct.activities#">
当我转储反序列化的值时,我得到了下面屏幕抓取中显示的结构。
我现在想遍历绿色数组中显示的数据,但它在“2017-09-20”处阻塞。我猜它不喜欢结构名称有数字或日期?
我做错了什么?
【问题讨论】:
-
试试这个:
-
或者这个:
<cfdump var="#structFind(myJsonStruct,'2017-09-20')#"/> -
如何循环播放?
-
第一个想法(Randy 的)想法没有奏效。它返回以下错误:元素 2017-09-20 在作为表达式的一部分引用的 CFML 结构中未定义。
-
在我看来,'2017-09-20' 不是
myJsonStruct的元素。相反,它是myJsonStruct.days的一个元素。如果你这样做会发生什么:<cfdump var="#myJsonStruct.days['2017-21-09']#"/>
标签: json coldfusion