zoukankan      html  css  js  c++  java
  • 前台页面Josn 数组在后台.cs代码中的解析

    后台代码:

    	//解析jObject字符串 json_wang 2015/01/27
            //var passengerListStr = BookingTicket_PassengerList_HiddenField.Value;
            //var TrainFormPassengerList = new List<TrainFormPassenger>();
            //if (!string.IsNullOrEmpty(passengerListStr))
            //{
    
            //    JObject jo = JObject.Parse(passengerListStr);
            //    foreach (var passengerList in jo.Properties().ToArray())
            //    {
            //        var list = passengerList.ToArray();
            //        for (int i = 0; i < list.Count(); i++)
            //        {
            //            var passenger = new TrainFormPassenger();
            //            passenger.CardType = list[i]["CardType"].ToString();
            //            passenger.CardNum = list[i]["CardNum"].ToString();
            //            passenger.PsngrId = list[i]["PsngrId"].ToString();
            //            TrainFormPassengerList.Add(passenger);
            //        }
            //    }
            //}
    
    
           //解析JArray字符串
            var jo = JArray.Parse(passengerListStr);
                foreach (JObject passengerList in jo.ToArray())
                { 
                    var passenger = new TrainFormPassenger();
                    passenger.CardType = passengerList["CardType"].ToString();
                    passenger.CardNum = passengerList["CardNum"].ToString();
                    passenger.PsngrId = passengerList["PsngrId"].ToString();
                    TrainFormPassengerList.Add(passenger);
                  
                }
    

    前台页面:组装json字符串

    function passengersSelect() {
            var passengerList = new Object(); ////解析JArray字符串则new Array();
            $("#tbodyPass tr").each(function (trIndex) {
                var passenger = new Object();
                var tr = $(this);
                //旅客ID
                passenger["PsngrId"] = tr[trIndex].id.substring(3);
                tr.find("td").each(function (tdIndex, td) {
                    //证件类型
                    if (tdIndex == 4) {
                        passenger["CardType"] = $(td).find("option:selected").val();//选中的值
                    }
                    //证件号码
                    if (tdIndex == 5) {
                        passenger["CardNum"] = td.innerText;
                    }
                });
                passengerList[trIndex] = passenger;
            });
    
            //赋值给隐藏域
            //先清除
            $("#BookingTicket_PassengerList_HiddenField").val("");
            $("#BookingTicket_PassengerList_HiddenField").val(JSON.stringify(passengerList));
  • 相关阅读:
    C语言习题(结构)
    java变量
    大咖分享 | 一文解锁首届云创大会干货——上篇(文末附演讲ppt文件免费下载)
    深入解读Service Mesh的数据面Envoy
    appium封装显示等待Wait类和ExpectedCondition接口
    Jmeter压测Thrift服务接口
    浏览器插件及好用的小工具
    Jmeter入门实例
    BugBash活动分享
    如何作缺陷分析
  • 原文地址:https://www.cnblogs.com/renzaijianghu/p/4255063.html
Copyright © 2011-2022 走看看