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

时间:2012-12-28 09:46:27

标签: android json

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

我该如何解决这个问题?

代码:

firmInfo.setFirmID(object.getInt(Constants.FirmID));

感谢。

3 个答案:

答案 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)

如果JSONObject中没有此类密钥,或者在将其设置为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 . . . . . 
    }