code: public List<Object> readList() throws IOException {
          if (_parser.isExpectedStartArrayToken()) {
              return (List<Object>) AnyReader.std.readCollectionFromArray(this, _parser, _collectionBuilder);
          }
          if (_parser.hasToken(JsonToken.VALUE_NULL)) {
              return null;
          }
          throw JSONObjectException.from(_parser,
                  "Can not read a List: expect to see START_ARRAY ('['), instead got: "+ValueReader._tokenDesc(_parser));
      }
docs: Method for reading a JSON Array from input and building a {@link java.util.List}
  out of it. Note that if input does NOT contain a
  JSON Array, {@link JSONObjectException} will be thrown.