淘先锋技术网

首页 1 2 3 4 5 6 7

在进行Json数据处理的时候,我们时常要进行Json数据的空值判断。Json数据当中空值的表示有两种方式,一种是直接将属性值表示为空值,即


{
  "name": "",
  "age": null
}

json为空判断

另一种方式是直接不给属性赋值,即


{
  "name": "",
  "age": null,
  "gender": 
}

空值判断的方式也有多种,一种是判断属性是否存在,即:


if(obj.hasOwnProperty('gender')){
   console.log("gender属性存在");
}

另一种是判断属性值是否为空,即:


if(obj.gender == null || obj.gender == ''){
   console.log("gender属性值为空");
}

需要注意的是,这两种方式只能判断空值的两种表示方式之一,同时也存在一些特殊情况需要特殊处理,比如属性值为0或者属性值为数组等。