What does the sentinel value NULL mean in Android Developer JSONObject reference page, cited here for convenience:
Warning: this class represents null in two incompatible ways: the standard Java null reference, and the sentinel value NULL. In particular, calling put(name, null) removes the named entry from the object but put(name, JSONObject.NULL) stores an entry whose value is JSONObject.NULL.
UPDATE
All that I can find online is this.