@SuppressWarnings("unchecked")
	@Override
	public String toString(){
		StringBuilder su = new StringBuilder();
		Class<Message> clazz =(Class<Message>) this.getClass();
		Field[]  fields  = clazz.getDeclaredFields();
		
		Object name = null;
		
		String fieldName = "";
		
		su.append("{");
		/**
		 * 如果是text字段,将不为其添加  引号
		 */
		for (int i =0; i< fields.length;i++) {
			fields[i].setAccessible(true);
			fieldName =  fields[i].getName();
			su.append("\"");
			
			su.append(fieldName);
			
			su.append(fieldName.equals("text") ? "\":" : "\":\"");
			try {
				name = fields[i].get(this);
				su.append((name == null ? "" : name.toString()));
			} catch (IllegalArgumentException e) {
				logger.warn("Message to JSON:不正确的字段:"+fields[i].getName());
			} catch (IllegalAccessException e) {
				logger.warn("Message to JSON:不可访问:"+fields[i].getName());
			}
			if (i <fields.length-1) {
				su.append(fieldName.equals("text") ? "," : "\",");
			}
		}
		su.append("\"}");
		
		return su.toString();
	}