code: public List<T> getList(JsonPullParser parser, OnJsonObjectAddListener listener)
  			throws IOException, JsonFormatException {
  		List<T> list = new ArrayList<T>();
  		State eventType = parser.getEventType();
  		if (eventType == State.VALUE_NULL) {
  			return null;
  		}
  		if (eventType != State.START_ARRAY) {
  			if (eventType == State.START_HASH) {
  				throw new JsonFormatException("not started '('!, Do you want the json hash?",
  						parser);
  			} else {
  				throw new JsonFormatException("not started '('!", parser);
  			}
  		}
  		while (parser.lookAhead() != State.END_ARRAY) {
  			T tmp = get(parser, listener);
  			list.add(tmp);
  		}
  		parser.getEventType();
  		return list;
  	}
docs: Attempts to parse the given data as {@link List} of objects.<br>
  Accepts {@link OnJsonObjectAddListener}; allows you to peek various intermittent instances as parsing goes.
  
  @param parser {@link JsonPullParser} with some JSON-formatted data
  @param listener {@link OnJsonObjectAddListener} to notify
  @return {@link List} of objects
  @throws IOException
  @throws JsonFormatException The given data is malformed, or its type is unexpected