一尘不染

Android Json和空值

json

如何检测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

阅读 377

收藏
2020-07-27

共1个答案

一尘不染

尝试一下json.isNull( "field-name" )

参考:http
:
//developer.android.com/reference/org/json/JSONObject.html#isNull%28java.lang.String%29

2020-07-27