14

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

我怎么解决这个问题?

代码 :

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

谢谢。

4

3 回答 3

42

假设这objectJSONObject您可以使用的类型

object.optInt(Constants.FirmID)

或者

object.optInt(Constants.FirmID, defaultValue)
于 2012-12-28T09:53:24.190 回答
-1

JSONObject您可以在尝试之前检查您收到的对象是否是 instanceof getInt()。此外,您需要在将 a 传递param给您的getInt(). 像下面

if(Constants.FirmID != null){
 firmInfo.setFirmID(object.getInt(Integer.parseInt(Constants.FirmID)));
}

检查链接

于 2012-12-28T09:54:28.060 回答
-2

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 . . . . . 
    }
于 2012-12-28T10:27:46.597 回答