Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用JSonobject.getInt函数处理空值?_Android_Json - Fatal编程技术网

Android 如何使用JSonobject.getInt函数处理空值?

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传递

我试图从Json对象获取值,但遇到了一个问题。我正在使用getint函数获取值,但该值为null,并且getint函数gving错误

我怎样才能解决这个问题

代码:

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 . . . . . 
    }