之后的反复结果:
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" );
o
和f
值为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" );
答案 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" );
}