1

我正在使用 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,到目前为止我已经取得了相当大的成功——但我一直坚持这一点!

非常感谢任何指针!

4

1 回答 1

2

它应该是IsDefined("pdata.service1")

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

起初我发现它有点违反直觉,但 JasonDean 在评论中对此进行了透视。

于 2012-10-05T21:15:06.407 回答