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