public static InvokeDataAPIServiceResponse Unmarshall(UnmarshallerContext context)
        {
            InvokeDataAPIServiceResponse invokeDataAPIServiceResponse = new InvokeDataAPIServiceResponse();

            invokeDataAPIServiceResponse.HttpResponse = context.HttpResponse;
            invokeDataAPIServiceResponse.RequestId    = context.StringValue("InvokeDataAPIService.RequestId");
            invokeDataAPIServiceResponse.Success      = context.BooleanValue("InvokeDataAPIService.Success");
            invokeDataAPIServiceResponse.ErrorMessage = context.StringValue("InvokeDataAPIService.ErrorMessage");
            invokeDataAPIServiceResponse.Code         = context.StringValue("InvokeDataAPIService.Code");

            InvokeDataAPIServiceResponse.InvokeDataAPIService_Data data = new InvokeDataAPIServiceResponse.InvokeDataAPIService_Data();
            data.PageNo   = context.IntegerValue("InvokeDataAPIService.Data.PageNo");
            data.PageSize = context.IntegerValue("InvokeDataAPIService.Data.PageSize");
            data.ApiSrn   = context.StringValue("InvokeDataAPIService.Data.ApiSrn");

            List <string> data_fieldNameList = new List <string>();

            for (int i = 0; i < context.Length("InvokeDataAPIService.Data.FieldNameList.Length"); i++)
            {
                data_fieldNameList.Add(context.StringValue("InvokeDataAPIService.Data.FieldNameList[" + i + "]"));
            }
            data.FieldNameList = data_fieldNameList;

            List <string> data_resultList = new List <string>();

            for (int i = 0; i < context.Length("InvokeDataAPIService.Data.ResultList.Length"); i++)
            {
                data_resultList.Add(context.StringValue("InvokeDataAPIService.Data.ResultList[" + i + "]"));
            }
            data.ResultList = data_resultList;
            invokeDataAPIServiceResponse.Data = data;

            return(invokeDataAPIServiceResponse);
        }
        public static InvokeDataAPIServiceResponse Unmarshall(UnmarshallerContext context)
        {
            InvokeDataAPIServiceResponse invokeDataAPIServiceResponse = new InvokeDataAPIServiceResponse();

            invokeDataAPIServiceResponse.HttpResponse = context.HttpResponse;
            invokeDataAPIServiceResponse.RequestId    = context.StringValue("InvokeDataAPIService.RequestId");
            invokeDataAPIServiceResponse.Success      = context.BooleanValue("InvokeDataAPIService.Success");
            invokeDataAPIServiceResponse.ErrorMessage = context.StringValue("InvokeDataAPIService.ErrorMessage");
            invokeDataAPIServiceResponse.Code         = context.StringValue("InvokeDataAPIService.Code");

            InvokeDataAPIServiceResponse.InvokeDataAPIService_Data data = new InvokeDataAPIServiceResponse.InvokeDataAPIService_Data();
            data.PageNo   = context.IntegerValue("InvokeDataAPIService.Data.PageNo");
            data.PageSize = context.IntegerValue("InvokeDataAPIService.Data.PageSize");
            data.ApiSrn   = context.StringValue("InvokeDataAPIService.Data.ApiSrn");

            List <string> data_fieldNameList = new List <string>();

            for (int i = 0; i < context.Length("InvokeDataAPIService.Data.FieldNameList.Length"); i++)
            {
                data_fieldNameList.Add(context.StringValue("InvokeDataAPIService.Data.FieldNameList[" + i + "]"));
            }
            data.FieldNameList = data_fieldNameList;

            List <Dictionary <string, string> > data_resultList = new List <Dictionary <string, string> >();

            for (int i = 0; i < context.Length("InvokeDataAPIService.Data.ResultList.Length"); i++)
            {
                Dictionary <string, string> tmp = new Dictionary <string, string>()
                {
                };
                foreach (var item in context.ResponseDictionary)
                {
                    string prefix = "InvokeDataAPIService.Data.ResultList[" + i + "].";
                    if (item.Key.IndexOf(prefix) == 0)
                    {
                        tmp.Add(item.Key.Substring(prefix.Length), item.Value);
                    }
                }
                if (tmp.Count > 0)
                {
                    data_resultList.Add(tmp);
                }
            }
            data.ResultList = data_resultList;
            invokeDataAPIServiceResponse.Data = data;

            return(invokeDataAPIServiceResponse);
        }