code: @SuppressWarnings("unchecked")
  	public JSONNavi<T> array() {
  		if (failure)
  			return this;
  		if (current == null && readonly)
  			failure("Can not create Array child in readonly", null);
  		if (current != null) {
  			if (isArray())
  				return this;
  			if (isObject())
  				failure("can not use Object feature on Array.", null);
  			failure("Can not use current possition as Object", null);
  		} else {
  			current = mapper.createArray();
  		}
  		if (root == null)
  			root = (T) current;
  		else
  			store();
  		return this;
  	}
docs: Set current value as Json Array You can also skip this call Arrays can be
  create automatically.