我正在尝试从Json对象获取值,但我遇到了问题。我使用getint函数来获取值,但值为null并且getint函数gving错误。
我该如何解决这个问题?
代码:
firmInfo.setFirmID(object.getInt(Constants.FirmID));
感谢。
答案 0 :(得分:33)
假设object
的类型为JSONObject
,您可以使用
object.optInt(Constants.FirmID)
或
object.optInt(Constants.FirmID, defaultValue)
答案 1 :(得分:1)
在尝试JSONObject
之前,您可以检查您收到的对象是否为getInt()
的实例。此外,您需要在param
作为getInt()
传递给if(Constants.FirmID != null){
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}
之前检查是否为null。如下所示
{{1}}
检查this链接
答案 2 :(得分:-2)
getint
时出错,则 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 . . . . .
}