在进行Json数据处理的时候,我们时常要进行Json数据的空值判断。Json数据当中空值的表示有两种方式,一种是直接将属性值表示为空值,即
{ "name": "", "age": null }
另一种方式是直接不给属性赋值,即
{ "name": "", "age": null, "gender": }
空值判断的方式也有多种,一种是判断属性是否存在,即:
if(obj.hasOwnProperty('gender')){ console.log("gender属性存在"); }
另一种是判断属性值是否为空,即:
if(obj.gender == null || obj.gender == ''){ console.log("gender属性值为空"); }
需要注意的是,这两种方式只能判断空值的两种表示方式之一,同时也存在一些特殊情况需要特殊处理,比如属性值为0或者属性值为数组等。