Java检查null faile以获取JSONObject的结果

时间:2014-10-31 07:49:30

标签: java json

之后的反复结果:

JSONObject data_array = new JSONObject ( received );

我得到任何null这个字符串:

String c = data_array.getString ( "count_mobile" );
String o = data_array.getString ( "ok" );
String f =data_array.getString ( "faild" );

of值为null,我无法检查此代码(所有错误的返回值和设置为null的变量结果)

 if( data_array.getString ( "ok" ) != null )
      o = data_array.getString ( "ok" );

 if( data_array.getString ( "ok" ) != "" )
      o = data_array.getString ( "ok" );

 if( ! TextUtils.isEmpty(data_array.getString ( "ok" ) ) )
      o = data_array.getString ( "ok" );

2 个答案:

答案 0 :(得分:0)

使用如下

JSONObject.NULL.equals(data_array.getString ( "ok" ));

答案 1 :(得分:0)

如果我正确理解了这个问题,你只需要JSON中属性的值,如果它不是null,“null”或为空。请尝试以下代码:

if (data_array.has("ok")
        && data_array.getString("ok") != null
        && !data_array.getString("ok").trim().equals("")
        && !data_array.getString("ok").equals("null")) {
    o = data_array.getString ( "ok" );
}