java - Android Json 和空值

标签 java android 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

最佳答案

关于java - Android Json 和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588763/

相关文章:

java - 如何协调多个类对私有(private)对象的同步

java - 使用 java 的 Apache NiFi REST Api

java - 对 Java 字符串使用 '==' 而不是 .equals

java - 尽管我分配了变量的值,但它的值还是发生了变化

java - Android对每个应用程序使用SD卡的存储限制

android - 如何强制 eclipse 将 xml 布局和样式显示为文本?

java - JUnit4:以多种测试方法测试 System.out

javascript - 如何从 JSON 数组中的数据填充表

java - 文本到 JSON 格式

json - 如何在 JSON 树结构中对 boolean 表达式建模