我想從Json對象獲取值,並且出現問題。我使用getint函數來獲取值,但值爲null,並且getint函數發生錯誤。如何通過使用JSonobject.getInt函數來處理空值?
我該如何解決這個問題?
代碼:
firmInfo.setFirmID(object.getInt(Constants.FirmID));
感謝。
我想從Json對象獲取值,並且出現問題。我使用getint函數來獲取值,但值爲null,並且getint函數發生錯誤。如何通過使用JSonobject.getInt函數來處理空值?
我該如何解決這個問題?
代碼:
firmInfo.setFirmID(object.getInt(Constants.FirmID));
感謝。
假設object
類型爲JSONObject
可以使用
object.optInt(Constants.FirmID)
或
object.optInt(Constants.FirmID, defaultValue)
可以檢查您收到的對象是一個instanceof JSONObject
嘗試getInt()
之前。您還需要檢查是否爲空,然後將param
傳遞給您的getInt()
。像下面
if(Constants.FirmID != null){
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}
檢查this鏈接
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 . . . . .
}
感謝您的答案兄弟。我解決了我的問題。 – mertaydin
好,感謝亨利。我嘗試着。 – mertaydin
感謝兄弟。我的答案解決了問題。 – mertaydin