我怎样才能通过使用JSonobject.getInt函数来处理空值?

我试图从Json对象获取值,我有一个问题。 我正在使用getint函数来获取值,但值是null和getint函数ging错误。

我怎么解决这个问题?

代码:

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

谢谢。

Solutions Collecting From Web of "我怎样才能通过使用JSonobject.getInt函数来处理空值?"

假设objectJSONObject你可以使用

 object.optInt(Constants.FirmID) 

要么

 object.optInt(Constants.FirmID, defaultValue) 

在尝试getInt()之前,您可以检查收到的对象是否是JSONObject的实例。 你也需要检查是否为null之前,作为一个param传递给你的getInt() 。 像下面一样

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

检查这个链接

如果在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 . . . . . }