我有一个json对象,如我在两种情况下所示:-

情况1 :

     {

                 OWNER_ID : 145
     }

情况2:
     {

                  OWNER_ID : null
     }

现在,为了解析数据,我使用以下语句:
int note_owner_id = jsonObject.getInt("OWNER_ID");

我知道以下事实:在Java中,我们需要使用包装器类来提取NULL整数,并且代码应像这样编写:
Integer note_owner_id = jsonObject.getInt("OWNER_ID");

但是我仍然无法成功解析数据。谁能帮我?一般如何解析int值,使其不显示任何异常?

先感谢您。

最佳答案

尝试这种方式,希望这可以帮助您解决问题。

不要使用getInt(String name)或尝试使用optInt(String name)optInt(String name,int fallBack)来处理空值的方法:

jsonObject.optInt("OWNER_ID");


jsonObject.optInt("OWNER_ID", 0);

09-25 16:03