public static object GetObject(ServiceMethodParameter para)
 {
     if (para.ParameterType != null)
     {
         if (para.ParameterType.IsEnum)
         {
             return(para.ParameterValue = Enum.Parse(para.ParameterType, para.ParameterValue.ToString()));
         }
         return(Newtonsoft.Json.JsonConvert.DeserializeObject(para.ParameterValue.ToString(), para.ParameterType));
     }
     else
     {
         return(null);
     }
 }
 public static ServiceMethodParameter[] GetParameters(string input)
 {
     if (string.IsNullOrEmpty(input))
     {
         return(new ServiceMethodParameter[] { });
     }
     else
     {
         string[] strArr = input.Split('&');
         ServiceMethodParameter[] paras = new ServiceMethodParameter[strArr.Length];
         for (int i = 0; i < paras.Length; i++)
         {
             ServiceMethodParameter para = Parse(strArr[i]);
             paras[i] = para;
         }
         return(paras);
     }
 }
 public static string GetParameterString(ServiceMethodParameter para)
 {
     //return typeName + "=" + para.ParameterValue.ToString();
     return(GetParaObjString(para.ParameterValue));
 }