2014-07-08 75 views
-5

下面是我的JSON如何在json中檢查空值?

{ 
    "mname": 
    [ 
    { 
     "Mname":"abc", 
     "pname":[], 
     "rewards":null 
    } 
    ] 
} 

如何檢查獎勵陣列包含空值?

+1

歡迎堆棧溢出。請閱讀[Stack Overflow:How to ask](http://stackoverflow.com/questions/how-to-ask)和[Jon Skeet的問題清單](http://msmvps.com/blogs/jon_skeet/archive/2012) /11/24/stack-overflow-question-checklist.aspx)來找出如何提出一個很好的問題,這將產生很好的答案。 –

+0

你的json有點不對,錯過了一些大括號。嘗試先評估它。 –

+0

使用http://jsonlint.com/來驗證JSON。 – KunJ

回答

1

試試這個代碼,

var data = { 
     "mname": [ 
      { 
       "Mname": "abc", 
       "pname": [], 
       "rewards": null 
      } 
      ] 
    } 

    $.each(data.mname , function(key, value) { 
     if(value.rewards == null || value.rewards == undefined){ 
       // Add your codes/logic 
     } 
    }); 
+1

很好的答案!也可以使用'==='來加速執行。在這裏閱讀更多 - http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons – KunJ

0

試試這個

var data = { 
    "mname": 
    [ 
    { 
     "Mname":"abc", 
     "pname":[], 
     "rewards":null 
    } 
    ] 
} 

if(data.mname[0].rewards == null || data.mname[0].rewards == undefined){ 


}