2011-02-17 6 views
0

일부 null 값을 포함하는 JSON 객체 (YQL에서)를 파싱 할 때 다음과 같습니다.JSON null 값을 파싱하여  을 얻으시겠습니까?

 { 
    "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>'); 
     }); 

null을 공백으로 변경하거나 (적어도 jQuery에서) 적어도 td에 클래스를 넣으시겠습니까? 즉 :

그래서

<td>null</td> 

<td>&nbsp;</td> 

또는

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

답변

1

당신은 조건부 인라인을 넣을 수 있습니다 얻을.

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

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

item.color을 대체 내가 좋아하는 경우 - 다른. 감사! – nathanbweb

4

에 이에 상응하는 당신은이 같은 shortcircuiting 부울 OR 연산자를 사용할 수 있습니다

(item.color||"&nbsp;")

+0

이것은 또한 위략 줄임 방법입니다. –

관련 문제