解析JSON null值?

时间:2011-02-17 21:44:38

标签: jquery json null yql

我正在解析包含一些空值的JSON对象(来自YQL),如下所示:

 {
     "color": "red",
     "size": null,
     "brand": "Nike",
 },
 {
     "color": null,
     "size": "XXL",
     "brand": "Reebok",
 },
 {
     "color": "blue",
     "size": "small",
     "brand": null,
 },

我正在使用jQuery为它生成一些标记:

function (data) {
        $("#content").html('<table></table>');
        $.each(data.query.results.row, function (i, item) {
        $("table")
        .append('<tr><td class="color">' + item.color + '</td><td class="size">' + item.size + '</td><td class="brand">' + item.brand + '</td></tr>');
        });

我能做什么(理想情况下是jQuery)将null更改为空格,或者至少在他们的td上放一个类?那就是:

这样而不是

<td>null</td>

我得到了

<td>&nbsp;</td>

<td class="hidethis">null</td>

2 个答案:

答案 0 :(得分:4)

您可以使用短路布尔OR运算符,如下所示:

item.color替换为(item.color||"&nbsp;")

答案 1 :(得分:1)

您可以设置内联条件。它相当于

if( expr. ) {return true} else {return false}

<td class="brand">' + ( item.brand == null ) ? '&nbsp;' : item.brand + '</td></tr>'