显式设置字段为空的Json之间的差异Vs没有通过该字段

时间:2013-10-17 19:18:32

标签: json

我们可以在Json中以某种方式检测到这一点吗?

{"a": null} Explicitly set a field to null VS
{} Not pass that field in at all ? 

Json认为这两个条件都为空,有没有办法检测这种差异?

1 个答案:

答案 0 :(得分:2)

在前一种情况下(object = {"a": null}),对象有一个名为a的字段,其值为null。在后者(object = {})中,对象的字段aundefined,换句话说,对象没有这样的字段

对于这两种情况,

if(object.a)条件都返回false。但是,if (object.a === undefined)仅对后一种情况返回true。因此,您可以使用此检查来区分这两种情况。