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