code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	public static String getObjectString(Object o) {
  
  		if (isBasicType(o)) {
  			return o.toString();
  		} else if (o.getClass().isArray()) {
  			return getArrayValue((Object[]) o);
  		} else if (o instanceof Iterable) {
  			Iterable itrPropertie = (Iterable) o;
  			return getItrValue(itrPropertie);
  		} else if (o instanceof Map) {
  			return getOrderedMapString((Map) o);
  		} else if (o instanceof Date) {
  			return getTimestampValue((Date)o);
  		} else {
  			return getComlpexObjectOrderedString(o);
  		}
  	}
docs: 将Object按照key1=value1&key2=value2的形式拼接起来，程序不递归。Value需为基本类型，
  或者其toString方法能表示其实际的值
  
  @param o
  @return