My mistake, I thought that nullin JSON it would be deserialized for an empty string, but it is not.
null JSON foo, undefined CF10. ( CF)

, isStructValueNull() :
function isStructValueNull(struct, key) {
return listFind(structKeyList(struct), key)
&& !structKeyExists(struct, key);
}
json = deserializeJSON('{"foo":null,"bar":123}');
writeDump(isStructValueNull(json, "foo"));
writeDump(isStructValueNull(json, "bar"));
json structKeyExists(), , null.
function structNullKeyList(struct) {
var nulls = "";
for (var key in struct)
if (!structKeyExists(struct, key))
nulls = listAppend(nulls, key);
return nulls;
}
writeDump(structNullKeyList(json));