如何在 java 中使用 org.json.JSONObject 将值设置为 null?

2023-12-28

如何在 java 中使用 org.json.JSONObject 将值设置为 null?我当然可以使用 isNull 读取值是否为 null - 但似乎当我输入 null 时,它只是忽略我:

JSONObject o = new JSONObject();
o.put("key",null);
o.isNull("key"); // returns true, buuuut...
o.has("key");    // returns false
o.isNull("somethingIHaventSetAtAll");    // also returns true, unfortunately

尝试设置JSONObject.NULL http://developer.android.com/reference/org/json/JSONObject.html#NULL代替null:

用于显式定义没有值的名称的哨兵值。与 null 不同,具有此值的名称:

  • 显示在names()数组中
  • 显示在keys()迭代器中
  • 对于 has(String) 返回 true
  • 不要抛出 get(String)
  • 包含在编码的 JSON 字符串中。

该值与 null 相比返回 true,从而违反了 equals(Object) 的一般约定。它的 toString() 方法返回“null”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 java 中使用 org.json.JSONObject 将值设置为 null? 的相关文章

随机推荐