Android Json和空值

如何检测json值何时为空?例如:

第一种情况表示用户名不存在,第二种情况表示用户名“ 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" )

参考:http

:

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

以上是 Android Json和空值 的全部内容, 来源链接: utcz.com/qa/403572.html

回到顶部