我正在使用一个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,到目前为止我已经取得了相当的成功 - 但我坚持这一点!
任何指针都非常赞赏!
答案 0 :(得分:2)
应为IsDefined("pdata.service1")
使用isDefined()CF需要知道您要询问的变量的名称。名称是一个字符串,因此您传入一个字符串。
我一开始发现它有点反直觉,但JasonDean在评论中将其置于透视中。