Coldfusion - 将CFIF与JSON数据结合使用

时间:2012-10-05 21:11:23

标签: json coldfusion

我正在使用一个Web API,它返回以下数据(这是cfhttp.filecontent的cfdump);

{"id":"xxx","service1":["xxx"],"service2":["xxx"]}

我需要能够阅读此内容并确定列表中是否有服务。例如,

<cfscript>
pdata = deserializeJSON(cfhttp.FileContent);
</cfscript>

<cfif IsDefined(pdata.service1)>Do something</cfif>

但是,我收到上述代码的错误。我最近才开始使用JSON,到目前为止我已经取得了相当的成功 - 但我坚持这一点!

任何指针都非常赞赏!

1 个答案:

答案 0 :(得分:2)

应为IsDefined("pdata.service1")

  

使用isDefined()CF需要知道您要询问的变量的名称。名称是一个字符串,因此您传入一个字符串。

我一开始发现它有点反直觉,但JasonDean在评论中将其置于透视中。