在文档的第一段中:
值可能不是
null,NaNs,无穷大,也不能是此处未列出的任何类型。
所以是的,它是 “ …null
不包含值的东西…” _(编辑:这是您原始问题的引号;您更新后的问题将其更改为“未初始化的值”,但是对象引用的默认值为
null,所以…)_
但是,这是该类的“功能”。JSON本身
null就很好理解。在文档的更下方,它说您使用“信度值”
NULL来表示
null。似乎…很奇怪。有一个关于它的注释:
警告 :此类
null以两种不兼容的方式表示:标准Javanull引用和sentinel值NULL。特别是,调用put(name,null)会从对象中删除已命名的条目,但会put(name, JSONObject.NULL)存储值为的条目JSONObject.NULL。
所以:
params.put(KEY_TOKEN, token == null ? JSONObject.NULL : token);



