2012-12-28 34 views

回答

23

假設object類型爲JSONObject可以使用

object.optInt(Constants.FirmID) 

object.optInt(Constants.FirmID, defaultValue) 
+0

好,感謝亨利。我嘗試着。 – mertaydin

+0

感謝兄弟。我的答案解決了問題。 – mertaydin

1

可以檢查您收到的對象是一個instanceof JSONObject嘗試getInt()之前。您還需要檢查是否爲空,然後將param傳遞給您的getInt()。像下面

if(Constants.FirmID != null){ 
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID))); 
} 

檢查this鏈接

+0

否否否,Constants.FirmID尚未爲空。 getInt(Constants.FirmID)從Jsononject獲取值並且變量是FirmID。 { FirmID:null } 像這樣。 – mertaydin

+0

ooh ok,因此FirmID的JSON對象爲null,在這種情況下,您無法獲取null的空白。它是一個服務器端問題/錯誤。如果你認爲對象firmid應該包含整數,則修復服務器向你發送0而不是null? –

+0

我解決了@亨利答案的問題。謝謝你,萊利斯。 – mertaydin

-1

getint給出錯誤信息,如果存在的JSONObject沒有密鑰或你的錯誤的同時將其設置爲firmInfo

檢查ID是否存在未使用

object.has("Constants.FirmID") 

如果有鑰匙,檢查它是否爲空或不是

if(String.valueOf(jArray.getInt("sdfgh")) != null) 
{ 
    // add your code here . . . . . 
} 

if(String.valueOf(jArray.getInt("sdfgh")).length < 1) 
    { 
     // add your code here . . . . . 
    } 
+0

感謝您的答案兄弟。我解決了我的問題。 – mertaydin

相關問題