Android 如何使用JSonobject.getInt函数处理空值?
我试图从Json对象获取值,但遇到了一个问题。我正在使用getint函数获取值,但该值为null,并且getint函数gving错误 我怎样才能解决这个问题 代码:Android 如何使用JSonobject.getInt函数处理空值?,android,json,Android,Json,我试图从Json对象获取值,但遇到了一个问题。我正在使用getint函数获取值,但该值为null,并且getint函数gving错误 我怎样才能解决这个问题 代码: firmInfo.setFirmID(object.getInt(Constants.FirmID)); 谢谢。假设对象的类型为JSONObject,您可以使用 object.optInt(Constants.FirmID) 或 在尝试getInt()之前,可以检查接收的对象是否是JSONObject的实例。在作为param传递
firmInfo.setFirmID(object.getInt(Constants.FirmID));
谢谢。假设
对象的类型为JSONObject
,您可以使用
object.optInt(Constants.FirmID)
或
在尝试getInt()
之前,可以检查接收的对象是否是JSONObject
的实例。在作为param
传递到getInt()
之前,还需要检查是否为null。如下
if(Constants.FirmID != null){
firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}
检查链接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)
{
//在此处添加您的代码。
}
否,Constants.FirmID尚未为空。getInt(Constants.FirmID)正在从Jsononject获取值,变量为FirmID。{FirmID:null}像这样。哦,好吧,FirmID的JSON对象是null?,在这种情况下,您不能获取null的int。这是服务器端的问题/bug。如果您认为对象firmid应该包含整数,请修复服务器是否向您发送0而不是null?
if(String.valueOf(jArray.getInt("sdfgh")) != null)
{
// add your code here . . . . .
}
if(String.valueOf(jArray.getInt("sdfgh")).length < 1)
{
// add your code here . . . . .
}