我们可以在Json中以某种方式检测到这一点吗?
{"a": null} Explicitly set a field to null VS
{} Not pass that field in at all ?
Json认为这两个条件都为空,有没有办法检测这种差异?
答案 0 :(得分:2)
在前一种情况下(object = {"a": null}
),对象有一个名为a
的字段,其值为null
。在后者(object = {}
)中,对象的字段a
为undefined
,换句话说,对象没有这样的字段。
if(object.a)
条件都返回false。但是,if (object.a === undefined)
仅对后一种情况返回true。因此,您可以使用此检查来区分这两种情况。