private String encodeAdapter(Object object) {
		try {
			Map<String, Object> proxy = new HashMap<String, Object>();
			Class clazz = object.getClass();
			if (clazz == null) {
				throw new IllegalArgumentException("No bean class specified");
			}
			// proxy.put("class", clazz.getName());
			PropertyDescriptor[] descriptors = null;
			try {
				descriptors = Introspector.getBeanInfo(clazz)
						.getPropertyDescriptors();
			} catch (IntrospectionException e) {
				descriptors = new PropertyDescriptor[0];
			}
			for (int i = 0, j = descriptors.length; i < j; i++) {
				PropertyDescriptor descriptor = descriptors[i];
				String key = descriptor.getName();
				// 排除的字段
				if (excludeFields.contains(key)) {
					continue;
				}
				Method method = descriptor.getReadMethod();
				if (descriptor.getReadMethod() != null) {
					Class<?> type = descriptor.getPropertyType();

					if (type.isEnum()) {
						continue;
					}
					Object value = method.invoke(object, EMPTY_OBJECT_ARRAY);
					proxy.put(key, value);
				}
			}
			return encodeMap(proxy);
		} catch (Exception ex) {
			return encodeEmpty();
		}
	}