.NET 构造Class返回多个json值

简介:   上次总结使用DataTable返回多个值,后来看到一个小哥的返回方式和我的有所不同,便留意了一下。原来他构造一个Class,而我构造的是一个Table。  首先说说两者的区别:拿student举例,student1有学号,姓名,成绩,student2,student3...都有该属性。

  上次总结使用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; }
    }

 

目录
相关文章
|
JSON 开发框架 JavaScript
【Azure Developer】使用.Net Core解析JSON的笔记
【Azure Developer】使用.Net Core解析JSON的笔记
139 1
|
JSON 开发框架 API
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
1330 0
|
JSON 数据格式 微服务
.NET下 支持大小写不敏感的JSON Schema验证方法
有很多应用程序在验证JSON数据的时候用到了JSON Schema。 在微服务架构下,有时候各个微服务由于各种历史原因,它们所生成的数据对JSON Object属性名的大小写规则可能并不统一,它们需要消费的JSON数据的属性名可能需要大小写无关。 遗憾的是,目前的JSON Schema没有这方面的标准,标准中都是大小写敏感的。在类似上述情况下,这给使用JSON Schema进行数据验证造成了困难。
174 0
|
JSON Java 数据格式
No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
【5月更文挑战第21天】No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
3904 0
|
JSON Java 数据格式
No converter for [class java.util.HashMap] with preset Content-Type 'text/json;charset=UTF-8'问题
【5月更文挑战第21天】No converter for [class java.util.HashMap] with preset Content-Type 'text/json;charset=UTF-8'问题
962 0
|
消息中间件 JSON NoSQL
知识巩固源码落实之7:json协议使用cjson的构造和解析
知识巩固源码落实之7:json协议使用cjson的构造和解析
231 0
|
JSON 开发框架 .NET
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
382 0
|
SQL JSON 开发框架
.NET 中的 Json 使用体验
本文主要总结介绍.NET 中的对 Json 数据使用在使用过程中的关于编码、循环引用、时间格式化的一些问题
295 0
.NET 中的 Json 使用体验
|
JSON Linux API
windows python flask返回json数据
windows python flask返回json数据
windows python flask返回json数据
|
JSON 前端开发 Java
SpringMVC 使用@ResponseBody返回json 中文乱码
SpringMVC 使用@ResponseBody返回json 中文乱码
372 0
SpringMVC 使用@ResponseBody返回json 中文乱码