我正在尝试从 Json 对象中获取值,但我遇到了问题。我正在使用 getint 函数来获取值,但该值为 null 并且 getint 函数给出错误。
我怎么解决这个问题?
代码 :
firmInfo.setFirmID(object.getInt(Constants.FirmID));
谢谢。
假设这object
是JSONObject
您可以使用的类型
object.optInt(Constants.FirmID)
或者
object.optInt(Constants.FirmID, defaultValue)
JSONObject
您可以在尝试之前检查您收到的对象是否是 instanceof getInt()
。此外,您需要在将 a 传递param
给您的getInt()
. 像下面
if(Constants.FirmID != null){
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}
检查此链接
getint
如果 JSONObject 中没有这样的键,或者您的错误是在将其设置为firmInfo
检查 id 是否存在
object.has("Constants.FirmID")
如果有key,检查是否为null
if(String.valueOf(jArray.getInt("sdfgh")) != null)
{
// add your code here . . . . .
}
或者
if(String.valueOf(jArray.getInt("sdfgh")).length < 1)
{
// add your code here . . . . .
}