JSONObject.NULL
如果需要添加具有 null
值的属性,则应使用预定义的静态最终 JSONObject.NULL
而不是标准 Java null
引用。
JSONObject.NULL
是一个标记值,用于显式定义具有空值的属性。
JSONObject obj = new JSONObject();
obj.put("some", JSONObject.NULL); //Creates: {"some":null}
System.out.println(obj.get("some"));//prints: null
注意
JSONObject.NULL.equals(null); //returns true
这明显违反了 Java.equals()
合约:
对于任何非空引用值 x,
x.equals(null)
应返回 false