как десериализовать json строку, если json строка содержит массив в C# в определенном типе списка моделей - PullRequest
0 голосов
/ 24 апреля 2020

Мой код в C# это

[HttpPost]
        public ActionResult SaveMain( string trust_id, InvestmentPolicy value, HttpPostedFileBase refdoc_file )
        {






            var array = new List<FundCal.Models.InvestmentPolicy>();
            array = JsonConvert.DeserializeObject<List<InvestmentPolicy>>(value.array);

}

jquery код

function Valdateform() {
        debugger;




        var Data = new FormData();




        var array = [];

        var j = "";
        $("tr.save_tr").each(function (i) {
            debugger;
            var obj = {};
            var rate_stat = "";
            var iss_exp_stat = "";
            var trust_id = $("#hdn_trust").val();
            //var Id = $("#Id").val();
            var tds = $('tr.save_tr').eq(i).find('td');
            var iss_id = $(tds).eq(0).find("#hdn_iss").val();
            var inst_type_id = $(tds).eq(0).find("#hdn_inst").val();
            var Id = $(tds).eq(0).find("#Id").val();
            var sub_cat = $(tds).eq(1).find(".select2-container").find("option:selected").val();
            //var refdoc_file = $("#refdoc_file")[0].files[0];


            var rate = $(tds).eq(2).find(".mul").val();
            if (rate == null) {

                rate = "0";
            }
            if ($(tds).eq(2).find("input:checkbox").prop("checked") == true) {
                rate_stat = "0";
            }
            else if ($(tds).eq(2).find("input:checkbox").prop("checked") == false) {
                rate_stat = "1";
            }




            var iss_exp_cap = $(tds).eq(3).find("input:text").val();
            if ($(tds).eq(3).find("input:checkbox").prop("checked") == true) {
                iss_exp_stat = "0";
            }
            else if ($(tds).eq(3).find("input:checkbox").prop("checked") == false) {
                iss_exp_stat = "1";
            }

            var issuer_id = $("#IssuerList").val();
            var cp_id = $("#CounterPartyList").val();

            obj.trust_id = trust_id;
            obj.Id = Id;
            obj.iss_id = iss_id;
            obj.inst_type_id = inst_type_id;
            obj.sub_cat = sub_cat;
            obj.rate = rate;
            obj.rate_stat = rate_stat;
            obj.iss_exp_cap = iss_exp_cap;
            obj.iss_exp_stat = iss_exp_stat;
            obj.issuer_id = issuer_id;
            obj.cp_id = cp_id;



           array.push(obj);
           console.log(JSON.stringify(array))

            j = i;


            Data.append("trust_id", trust_id);

        }




        );

  Data.append("array", JSON.stringify(array));

}

json строка выглядит так:

[{"trust_id":"244","Id":"329","iss_id":"1","inst_type_id":"1","sub_cat":"1","rate":["40","39","38","37","12"],"rate_stat":"1","iss_exp_cap":"89.00","iss_exp_stat":"1","issuer_id":null,"cp_id":null}]

у меня десериализация выше json строки в списке т.е. список объектов модели

Пожалуйста, помогите мне в решении вышеуказанной проблемы Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...