假设我发送了以下简单的JSON数据包:
{"foo":null}
在 ColdFusion 服务器上,我该如何检查 'foo' 属性是否为 null?
IsDefined 方法无法起作用,因为它会返回 false 值(null 值)。IsNull 方法也不能准确判断,因为它不仅对 null 值返回 true 值,还对未定义属性返回 true 值。
<cfset json = DeserializeJSON(GetHttpRequestData().content) />
<cfdump var="#IsDefined("json.foo")#" /> <!--- false --->
<cfdump var="#IsNull(json.foo)#" /> <!--- true --->
<cfdump var="#IsNull(json.bar)#" /> <!--- true --->