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