docs: private Writer doWrite(Writer writer, int indentFactor, int indent) throws IOException {
  		writer.write(CharUtil.BRACKET_START);
  		final int newindent = indent + indentFactor;
  		final boolean isIgnoreNullValue = this.config.isIgnoreNullValue();
  		boolean isFirst = true;
  		for (Object obj : this.rawList) {
  			if(ObjectUtil.isNull(obj) && isIgnoreNullValue) {
  				continue;
  			}
  			if (isFirst) {
  				isFirst = false;
  			}else {
  				writer.write(CharUtil.COMMA);
  			}
  			
  			if (indentFactor > 0) {
  				writer.write(CharUtil.LF);
  			}
  			InternalJSONUtil.indent(writer, newindent);
  			InternalJSONUtil.writeValue(writer, obj, indentFactor, newindent, this.config);
  		}
  		
  		if (indentFactor > 0) {
  			writer.write(CharUtil.LF);
  		}
  		InternalJSONUtil.indent(writer, indent);
  		writer.write(CharUtil.BRACKET_END);
  		return writer;
  	}