code: public List<Object> listFrom(Object source) throws IOException, JSONObjectException
      {
          if (source instanceof JsonParser) {
              // note: no call to _config(), should come pre-configured
              JsonParser p = _initForReading((JsonParser) source);
              List<Object> result = _readerForOperation(p).readList();
              // Need to consume the token too
              p.clearCurrentToken();
              return result;
          }
          JsonParser p = _parser(source);
          try {
              _initForReading(_config(p));
              List<Object> result = _readerForOperation(p).readList();
              JsonParser p0 = p;
              p = null;
              _close(p0, null);
              return result;
          } catch (Exception e) {
              return _closeWithError(p, e);
          }
      }
docs: /*
  ********************************************************************
  /* API: reading JSON as Simple Objects
  ********************************************************************