.NET 构造Class返回多个json值

  上次总结使用DataTable返回多个值,后来看到一个小哥的返回方式和我的有所不同,便留意了一下。原来他构造一个Class,而我构造的是一个Table。

  首先说说两者的区别:拿student举例,student1有学号,姓名,成绩,student2,student3...都有该属性。如果想返回多个student的信息,那么就可以构造一个datatable来进行返回,如果只需要返回student1的信息则构造一个Class就可以解决。

接下来看代码:

  在script中写一个ajax用于接收返回来的数据,代码如下。

    <script type="text/javascript">
        $(function () {
            $.ajax({
                type:"post",
                url:"ashx/PersonnelRegistrationForm.ashx",
                success:function(data){
                    var datainfo = $.parseJSON(data);
                    alert(datainfo.OrderNo);
                    alert(datainfo.RowGuid);
                    alert(datainfo.ResultNum);
                }
            })
        }) 
    </script>

   然后在名为PersonnelRegistratinForm一般处理程序进行数据处理,然后构造所需要的值将其返回。

     public void ProcessRequest(HttpContext context)
        {
            ResultData r = new ResultData();
            r.OrderNo = "WP201711200001";
            r.RowGuid = "{ba16ad7e-9b64-4d77-bba0-b32a69294ae5}";
            r.ResultNum = 1;

            string json = SerializerHelper.ToJsonString(r);
            context.Response.Write(json);
            context.Response.End();
        } 

  构造名为ResultData的class

  public class ResultData
    {
        public string OrderNo { get; set; }
        public string RowGuid { get; set; }
        public int ResultNum { get; set; }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值