zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    龙小树|第一篇博客随笔
    机器学习相关网址
    希腊字母表
    博客园美化
    论文检索常用网站
    这些年,我用过的良心网站,分享给大家
    MATLAB小函数:展示灰度图像数据集的部分样例
    基于图嵌入的高斯混合变分自编码器的深度聚类(Deep Clustering by Gaussian Mixture Variational Autoencoders with Graph Embedding, DGG)
    MATLAB实例:二维散点图
    MATLAB实例:多元函数拟合(线性与非线性)
  • 原文地址:https://www.cnblogs.com/linfei721/p/3046822.html
Copyright © 2011-2022 走看看