前端传递对象列表到WebApi

 public Int64 objectPOC(JObject jsonWrapper)
    {

        dynamic jsonValues = jsonWrapper;
        JArray jsonInput = jsonValues.input;
        JArray jsonInput2 = jsonValues.input2;

        List<TMS_STATUS> _Status = jsonInput.ToObject<List<TMS_STATUS>>();
        List<TMS_STATUS> _Status2 = jsonInput2.ToObject<List<TMS_STATUS>>();


        Int64 retValu = 0;

        for (int i = 0; i < _Status.Count; i++)
        {
            retValu++;
        }

        return retValu;
    }


function Call_Service () {
var input =
{
    STATUS: "MY New Status",
    CATEGORY: "My Value"
};

var input2 =
{
    STATUS: "MY New Status2",
    CATEGORY: "My Value2"
};

var input_array = new Array();
input_array[0] = input;
input_array[1] = input2;

alert(input_array[0].STATUS);

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "http://localhost:34989/api/TMSPortal/objectPOC",
    dataType: "json",
    data: JSON.stringify({
        input: input_array,
        input2: input_array
    }),
    success: function (response) {
        alert(response);
    }
});
}



正确写法:
      public bool AddMDT(JObject jsonWrapper)
        {
            dynamic jsonValues = jsonWrapper;

            T_HZ_MDT t_HZ_MDT = jsonValues.T_HZ_MDT.ToObject<T_HZ_MDT>();
            List<T_HZ_MDTZJJY> list_T_HZ_MDTZJJY = jsonValues.T_HZ_MDTZJJY.ToObject<List<T_HZ_MDTZJJY>>();

            return ObjectFactory.GetInstance<IService_T_HZ_MDT>().AddMDT(t_HZ_MDT, list_T_HZ_MDTZJJY);
        }



=》

  

  

public Response AddMDT(JObject jsonWrapper)
{
   dynamic jsonValues = jsonWrapper;

   JToken jToken = jsonWrapper["T_HZ_MDT"];
   JsonSerializer JsonSerializer = new Newtonsoft.Json.JsonSerializer();
   T_HZ_MDT t_HZ_MDT = jToken.ToObject<T_HZ_MDT>(JsonSerializer);

   jToken = null;
   jToken = jsonWrapper["T_HZ_MDTZJJY"];
   List<T_HZ_MDTZJJY> list_T_HZ_MDTZJJY = jToken.ToObject<List<T_HZ_MDTZJJY>>(JsonSerializer);

   return ObjectFactory.GetInstance<IService_T_HZ_MDT>().AddMDT(t_HZ_MDT, list_T_HZ_MDTZJJY);
}

原文地址:https://www.cnblogs.com/smileberry/p/6811779.html