• MVC中返回Json的几种声明方式


    第一种,单行数据

     
    var result = new { name = "linfei", age = "26", address = "wuhan" };
    //MVC中返回 return Json(result);
    //asp.net中返回 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return js.Serialize(result);
     

    显示结果:

    {
        "name": "linfei",
        "age": "26",
        "address": "wuhan"
    }

    第二种,多行数据

     
    var result = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } };
    //MVC中返回 return Json(result);
    //asp.net中返回 System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); return js.Serialize(result);
     

    显示结果:

     
    [
        {
            "name": "linfei",
            "age": "22",
            "address": "wuhan"
        },
        {
            "name": "linfei",
            "arg": "26",
            "address": "sh"
        }
    ]
     

    第三种,多行多对象数据

     
    var data1 = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } };
    var data2 = new object[] { new { test="123",test1="qq"}, new { test = "456", test1 = "ww" } };
    var result = new object[] { new { rows = data1 }, new { header = data2 } };
    //MVC中返回
    return Json(result);
    //asp.net中返回
    System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
    return js.Serialize(result);
     

     显示结果:

     
    [
        {
            "rows": [
                {
                    "name": "linfei",
                    "age": "22",
                    "address": "wuhan"
                },
                {
                    "name": "linfei",
                    "arg": "26",
                    "address": "sh"
                }
            ]
        },
        {
            "header": [
                {
                    "test": "123",
                    "test1": "qq"
                },
                {
                    "test": "456",
                    "test1": "ww"
                }
            ]
        }
    ]
     

     还有个asp.net中的写法,网上找的

    var data1 = new object[] { new { name = "linfei", age = "22", address = "wuhan" }, new { name = "linfei", arg = "26", address = "sh" } };
    var data2 = new object[] { new { test = "123", test1 = "qq" }, new { test = "456", test1 = "ww" } };
    Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings();
    settings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
    string result = Newtonsoft.Json.JsonConvert.SerializeObject(new { rows = data1, header = data2 }, Newtonsoft.Json.Formatting.Indented, settings);
  • 相关阅读:
    CVE-2018-18778 mini_httpd任意文件读取漏洞
    libssh 服务端权限认证绕过漏洞(CVE-2018-10933)
    Apache SSI 远程命令执行漏洞
    Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)
    PHP-FPM 远程代码执行漏洞(CVE-2019-11043)
    msfvenom各平台payload生成
    msfvenom绕过杀软之stage编码
    msfvenom payload的可持续化
    metasploit几个重要的监听参数
    msfvenom参数简介
  • 原文地址:https://www.cnblogs.com/haiyabtx/p/3086471.html
Copyright © 2020-2023  润新知