我有一个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);