如何检测json值何时为空?例如: [{“ username”:null},{“ username”:“ null”}]
第一种情况表示用户名不存在,第二种情况表示用户名“ null”。但是,如果尝试检索它们,则两个值都将导致字符串“ null”
JSONObject json = new JSONObject("{\"hello\":null}"); json.put("bye", JSONObject.NULL); Log.e("LOG", json.toString()); Log.e("LOG", "hello="+json.getString("hello") + " is null? " + (json.getString("hello") == null)); Log.e("LOG", "bye="+json.getString("bye") + " is null? " + (json.getString("bye") == null));
日志输出为
{"hello":"null","bye":null} hello=null is null? false bye=null is null? false
尝试一下json.isNull( "field-name" )。
json.isNull( "field-name" )
参考:http : //developer.android.com/reference/org/json/JSONObject.html#isNull%28java.lang.String%29