在JSON中处理NULL值

时间:2012-06-22 23:49:31

标签: jquery json null

我有一个JSON流回来,正在用它的值动态构建一个表。我遇到一个问题,数据库中的“NULL”值实际上是在带有NULL值的JSON中返回的。

我宁愿我的用户输出不显示NULL。

除了我这样做之外,还有一种更有效的处理方法吗?

if(data[i][2] != null){ 
foo = '';
 }else{
foo = data[i][2];
}               
htmlString += '<td>' + foo+ '</td>';

1 个答案:

答案 0 :(得分:3)

cleanData = data[i][2] || '';

这相当于

if(data[i][2] == null){ 
    cleanData = '';
    }
else{
    cleanData = data[i][2];
    } 

获取数据[i] [2]的值,否则取第二个

cleanData = data[i][2] || 'my fall back value'; 

data [i] [2]的值如果未被evalated为false,将被分配给cleanData,例如,false:false,null,undefined,0,零长度字符串或NaN被评估为false。否则'我的后退值'被采取。 很明显,如果你的变量需要占用这些值中的任何一个(如0),那么解决方案并不完美。

cleanData = (data[i][2] == null)? '' : data[i][2];

看起来更可靠。