code: public JSONWriter object() throws JSONException {
      if (this.mode == 'i') {
        this.mode = 'o';
      }
      if (this.mode == 'o' || this.mode == 'a') {
        this.append("{");
        this.push(new JSONObject());
        this.comma = false;
        return this;
      }
      throw new JSONException("Misplaced object.");
  
    }
docs: Begin appending a new object. All keys and values until the balancing <code>endObject</code> will be appended to this object. The <code>endObject</code> method must be called to mark the object's
  end.
  
  @return this
  @throws JSONException
  If the nesting is too deep, or if the object is started in the wrong place (for example as a key or after the end of the outermost array or object).