zoukankan      html  css  js  c++  java
  • 前端传递对象列表到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);
    }

  • 相关阅读:
    LAMP的搭建
    linux利用命令重置大量密码
    CSS的应用下
    Day13 CSS的与应用
    Day12 CSS简单用法
    Day12 前端html
    Day11 数据库的基本语法(偏重于查询)
    Java-->把txt中的所有字符按照码表值排序
    Java-->将txt文件的所有行反转
    Java-->在txt文件每一行前加行数和冒号
  • 原文地址:https://www.cnblogs.com/smileberry/p/6811779.html
Copyright © 2011-2022 走看看