code: static public JSONObject parse(Reader reader) throws IOException {
          reader = new BufferedReader(reader);
          return new Parser(reader).parse(true);
      }
docs: Convert a stream (in reader form) of JSON text into object form.
  @param reader The reader from which the JSON data is read.
  @return The contructed JSON Object.  Note that the JSONObject will be an instance of OrderedJSONObject and as such, attribute order is maintained.
  
  @throws IOEXception Thrown if an underlying IO error from the reader occurs, or if malformed JSON is read,