code: public JSONObject putOpt(String name, Object value) throws JSONException {
  		if (name == null || value == null) {
  			return this;
  		}
  		return put(name, value);
  	}
docs: Equivalent to {@code put(name, value)} when both parameters are non-null; does
  nothing otherwise.
  @param name the name of the property
  @param value the value of the property
  @return this object.
  @throws JSONException if an error occurs