1

次のデータを返すWebAPIを使用しています(これは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 に答える