public static ListPersonTraceResponse Unmarshall(UnmarshallerContext _ctx)
        {
            ListPersonTraceResponse listPersonTraceResponse = new ListPersonTraceResponse();

            listPersonTraceResponse.HttpResponse = _ctx.HttpResponse;
            listPersonTraceResponse.Code         = _ctx.StringValue("ListPersonTrace.Code");
            listPersonTraceResponse.Message      = _ctx.StringValue("ListPersonTrace.Message");
            listPersonTraceResponse.RequestId    = _ctx.StringValue("ListPersonTrace.RequestId");
            listPersonTraceResponse.Success      = _ctx.StringValue("ListPersonTrace.Success");
            listPersonTraceResponse.TotalCount   = _ctx.IntegerValue("ListPersonTrace.TotalCount");
            listPersonTraceResponse.PageSize     = _ctx.IntegerValue("ListPersonTrace.PageSize");
            listPersonTraceResponse.PageNumber   = _ctx.IntegerValue("ListPersonTrace.PageNumber");

            List <ListPersonTraceResponse.ListPersonTrace_DataItem> listPersonTraceResponse_data = new List <ListPersonTraceResponse.ListPersonTrace_DataItem>();

            for (int i = 0; i < _ctx.Length("ListPersonTrace.Data.Length"); i++)
            {
                ListPersonTraceResponse.ListPersonTrace_DataItem dataItem = new ListPersonTraceResponse.ListPersonTrace_DataItem();
                dataItem.Date             = _ctx.StringValue("ListPersonTrace.Data[" + i + "].Date");
                dataItem.LastTime         = _ctx.StringValue("ListPersonTrace.Data[" + i + "].LastTime");
                dataItem.StartTime        = _ctx.StringValue("ListPersonTrace.Data[" + i + "].StartTime");
                dataItem.EndSourceImage   = _ctx.StringValue("ListPersonTrace.Data[" + i + "].EndSourceImage");
                dataItem.DeviceId         = _ctx.StringValue("ListPersonTrace.Data[" + i + "].DeviceId");
                dataItem.StartTargetImage = _ctx.StringValue("ListPersonTrace.Data[" + i + "].StartTargetImage");
                dataItem.GroupId          = _ctx.StringValue("ListPersonTrace.Data[" + i + "].GroupId");
                dataItem.PersonId         = _ctx.StringValue("ListPersonTrace.Data[" + i + "].PersonId");
                dataItem.StartSourceImage = _ctx.StringValue("ListPersonTrace.Data[" + i + "].StartSourceImage");
                dataItem.CorpId           = _ctx.StringValue("ListPersonTrace.Data[" + i + "].CorpId");
                dataItem.EndTargetImage   = _ctx.StringValue("ListPersonTrace.Data[" + i + "].EndTargetImage");

                listPersonTraceResponse_data.Add(dataItem);
            }
            listPersonTraceResponse.Data = listPersonTraceResponse_data;

            return(listPersonTraceResponse);
        }
        public static ListPersonTraceResponse Unmarshall(UnmarshallerContext context)
        {
            ListPersonTraceResponse listPersonTraceResponse = new ListPersonTraceResponse();

            listPersonTraceResponse.HttpResponse = context.HttpResponse;
            listPersonTraceResponse.Code         = context.StringValue("ListPersonTrace.Code");
            listPersonTraceResponse.Message      = context.StringValue("ListPersonTrace.Message");
            listPersonTraceResponse.RequestId    = context.StringValue("ListPersonTrace.RequestId");
            listPersonTraceResponse.Success      = context.StringValue("ListPersonTrace.Success");
            listPersonTraceResponse.TotalCount   = context.IntegerValue("ListPersonTrace.TotalCount");
            listPersonTraceResponse.PageSize     = context.IntegerValue("ListPersonTrace.PageSize");
            listPersonTraceResponse.PageNumber   = context.IntegerValue("ListPersonTrace.PageNumber");

            List <ListPersonTraceResponse.ListPersonTrace_Day> listPersonTraceResponse_data = new List <ListPersonTraceResponse.ListPersonTrace_Day>();

            for (int i = 0; i < context.Length("ListPersonTrace.Data.Length"); i++)
            {
                ListPersonTraceResponse.ListPersonTrace_Day day = new ListPersonTraceResponse.ListPersonTrace_Day();
                day.Date             = context.StringValue("ListPersonTrace.Data[" + i + "].Date");
                day.LastTime         = context.StringValue("ListPersonTrace.Data[" + i + "].LastTime");
                day.StartTime        = context.StringValue("ListPersonTrace.Data[" + i + "].StartTime");
                day.EndSourceImage   = context.StringValue("ListPersonTrace.Data[" + i + "].EndSourceImage");
                day.DeviceId         = context.StringValue("ListPersonTrace.Data[" + i + "].DeviceId");
                day.StartTargetImage = context.StringValue("ListPersonTrace.Data[" + i + "].StartTargetImage");
                day.GroupId          = context.StringValue("ListPersonTrace.Data[" + i + "].GroupId");
                day.PersonId         = context.StringValue("ListPersonTrace.Data[" + i + "].PersonId");
                day.StartSourceImage = context.StringValue("ListPersonTrace.Data[" + i + "].StartSourceImage");
                day.CorpId           = context.StringValue("ListPersonTrace.Data[" + i + "].CorpId");
                day.EndTargetImage   = context.StringValue("ListPersonTrace.Data[" + i + "].EndTargetImage");

                listPersonTraceResponse_data.Add(day);
            }
            listPersonTraceResponse.Data = listPersonTraceResponse_data;

            return(listPersonTraceResponse);
        }