code: public JSONWriter array(Iterable<? extends JSONString> iter) throws JSONException {
          array();
          for (JSONString element : iter) {
              value(element);
          }
          endArray();
          return this;
      }
docs: Append an array value based on a custom JSONString implementation.
  @param jss The JSONString array or container to append.
  Its elements can be null or implement JSONString.
  @return this
  @throws JSONException if the value is out of sequence or if a
  toJSONString method throws an Exception or
  if the writer throws an IOException