• 前端传递对象列表到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);
    }

  • 相关阅读:
    react native的注释
    p标签在div中垂直居中,并且div高度随着p标签文字内容的变化而变化
    express框架搭建服务端
    react native项目的创建和运行
    ES6通过使用babel兼容到ie9
    react父传子
    经典排序之 归并排序
    经典排序之 冒泡排序
    C++基础题
    关于虚函数的应用(10个例子)
  • 原文地址:https://www.cnblogs.com/smileberry/p/6811779.html
Copyright © 2020-2023  润新知