2013-08-01 64 views
0

就像在那些領域,我有一個JSON文件JSON文件解析程序,不是有充分的陣列

"ref": [{ 
     "af": [ 
      1 
     ], 
     "speaker": true, 
     "name": "Fahim" 
    }, 
    { 
     "aff": [ 
      1 
      ], 
      "name": "Grewe" 
    }] 

在分析的時候,如果一個字段不可用每一個數組中(如這裏的揚聲器)。它應該拋出空指針異常。那麼,解析那些在每個數組中沒有的字段的過程是什麼。

+0

就檢查它是否爲空,用它做任何事情之前。 – MightyPork

回答

1

像這樣的一個很好的JSON解析庫都會有不同程度的驗證:

https://code.google.com/p/quick-json/

您可以設置自定義的驗證規則,或者使用不進行驗證的版本,它只會解析而不檢查標準等。

+0

在該鏈接中向下滾動到'quick-json驗證解析器用法' - 您可以選擇是否會丟失應該在那裏的缺失標籤的異常。 –

0

你試過:

var ref = YourObject.ref; 
for(var i=0; i<ref.length; i++){ 
    if(ref[i].speaker!==null){ 
     //do something 
    } 
}