public static RecognizeImageResponse Unmarshall(UnmarshallerContext context)
        {
            RecognizeImageResponse recognizeImageResponse = new RecognizeImageResponse();

            recognizeImageResponse.HttpResponse = context.HttpResponse;
            recognizeImageResponse.Code         = context.StringValue("RecognizeImage.Code");
            recognizeImageResponse.Message      = context.StringValue("RecognizeImage.Message");
            recognizeImageResponse.RequestId    = context.StringValue("RecognizeImage.RequestId");

            RecognizeImageResponse.RecognizeImage_Data data = new RecognizeImageResponse.RecognizeImage_Data();

            List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Body> data_bodyList = new List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Body>();

            for (int i = 0; i < context.Length("RecognizeImage.Data.BodyList.Length"); i++)
            {
                RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Body body = new RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Body();
                body.Feature          = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].Feature");
                body.FileName         = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].FileName");
                body.ImageBaseSixFour = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].ImageBaseSixFour");
                body.LeftTopX         = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].LeftTopX");
                body.LeftTopY         = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].LeftTopY");
                body.LocalFeature     = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].LocalFeature");
                body.RespiratorColor  = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].RespiratorColor");
                body.RightBottomX     = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].RightBottomX");
                body.RightBottomY     = context.StringValue("RecognizeImage.Data.BodyList[" + i + "].RightBottomY");

                data_bodyList.Add(body);
            }
            data.BodyList = data_bodyList;

            List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Face> data_faceList = new List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Face>();

            for (int i = 0; i < context.Length("RecognizeImage.Data.FaceList.Length"); i++)
            {
                RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Face face = new RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_Face();
                face.Feature          = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].Feature");
                face.FileName         = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].FileName");
                face.ImageBaseSixFour = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].ImageBaseSixFour");
                face.LeftTopX         = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].LeftTopX");
                face.LeftTopY         = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].LeftTopY");
                face.LocalFeature     = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].LocalFeature");
                face.RespiratorColor  = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].RespiratorColor");
                face.RightBottomX     = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].RightBottomX");
                face.RightBottomY     = context.StringValue("RecognizeImage.Data.FaceList[" + i + "].RightBottomY");

                data_faceList.Add(face);
            }
            data.FaceList = data_faceList;
            recognizeImageResponse.Data = data;

            return(recognizeImageResponse);
        }
        public static RecognizeImageResponse Unmarshall(UnmarshallerContext _ctx)
        {
            RecognizeImageResponse recognizeImageResponse = new RecognizeImageResponse();

            recognizeImageResponse.HttpResponse = _ctx.HttpResponse;
            recognizeImageResponse.Code         = _ctx.StringValue("RecognizeImage.Code");
            recognizeImageResponse.Message      = _ctx.StringValue("RecognizeImage.Message");
            recognizeImageResponse.RequestId    = _ctx.StringValue("RecognizeImage.RequestId");
            recognizeImageResponse.Success      = _ctx.StringValue("RecognizeImage.Success");

            RecognizeImageResponse.RecognizeImage_Data data = new RecognizeImageResponse.RecognizeImage_Data();

            List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_BodyListItem> data_bodyList = new List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_BodyListItem>();

            for (int i = 0; i < _ctx.Length("RecognizeImage.Data.BodyList.Length"); i++)
            {
                RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_BodyListItem bodyListItem = new RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_BodyListItem();
                bodyListItem.LeftTopX           = _ctx.IntegerValue("RecognizeImage.Data.BodyList[" + i + "].LeftTopX");
                bodyListItem.LeftTopY           = _ctx.IntegerValue("RecognizeImage.Data.BodyList[" + i + "].LeftTopY");
                bodyListItem.RightBottomX       = _ctx.IntegerValue("RecognizeImage.Data.BodyList[" + i + "].RightBottomX");
                bodyListItem.RightBottomY       = _ctx.IntegerValue("RecognizeImage.Data.BodyList[" + i + "].RightBottomY");
                bodyListItem.Feature            = _ctx.StringValue("RecognizeImage.Data.BodyList[" + i + "].Feature");
                bodyListItem.TargetImageContent = _ctx.StringValue("RecognizeImage.Data.BodyList[" + i + "].TargetImageContent");
                bodyListItem.CropAlgorithmCode  = _ctx.StringValue("RecognizeImage.Data.BodyList[" + i + "].CropAlgorithmCode");

                data_bodyList.Add(bodyListItem);
            }
            data.BodyList = data_bodyList;

            List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_FaceListItem> data_faceList = new List <RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_FaceListItem>();

            for (int i = 0; i < _ctx.Length("RecognizeImage.Data.FaceList.Length"); i++)
            {
                RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_FaceListItem faceListItem = new RecognizeImageResponse.RecognizeImage_Data.RecognizeImage_FaceListItem();
                faceListItem.LeftTopX            = _ctx.IntegerValue("RecognizeImage.Data.FaceList[" + i + "].LeftTopX");
                faceListItem.LeftTopY            = _ctx.IntegerValue("RecognizeImage.Data.FaceList[" + i + "].LeftTopY");
                faceListItem.RightBottomX        = _ctx.IntegerValue("RecognizeImage.Data.FaceList[" + i + "].RightBottomX");
                faceListItem.RightBottomY        = _ctx.IntegerValue("RecognizeImage.Data.FaceList[" + i + "].RightBottomY");
                faceListItem.FaceQuality         = _ctx.FloatValue("RecognizeImage.Data.FaceList[" + i + "].FaceQuality");
                faceListItem.FaceKeyPointQuality = _ctx.FloatValue("RecognizeImage.Data.FaceList[" + i + "].FaceKeyPointQuality");
                faceListItem.Feature             = _ctx.StringValue("RecognizeImage.Data.FaceList[" + i + "].Feature");
                faceListItem.TargetImageContent  = _ctx.StringValue("RecognizeImage.Data.FaceList[" + i + "].TargetImageContent");
                faceListItem.CropAlgorithmCode   = _ctx.StringValue("RecognizeImage.Data.FaceList[" + i + "].CropAlgorithmCode");

                data_faceList.Add(faceListItem);
            }
            data.FaceList = data_faceList;
            recognizeImageResponse.Data = data;

            return(recognizeImageResponse);
        }