code: public JSONStringer key(String name) throws JSONException {
  		if (name == null) {
  			throw new JSONException("Names must be non-null");
  		}
  		beforeKey();
  		string(name);
  		return this;
  	}
docs: Encodes the key (property name) to this stringer.
  @param name the name of the forthcoming value. May not be null.
  @return this stringer.
  @throws JSONException if processing of json failed