第一种,单行数据

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);

转载于:https://www.cnblogs.com/haiyabtx/archive/2013/05/19/3086471.html

MVC中返回Json的几种声明方式相关推荐

  1. Spring MVC中返回JSON数据的几种方式

    我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...

  2. .Net中XML,JSON的几种处理方式

    一.XML: 1.基本了解: xml,Extensible markup language可扩展标记语言,用于数据的传输或保存,特点,格式非常整齐数据清晰明了,并且任何语言都内置了xml分析引擎, 不 ...

  3. C# MVC中返回JSON 对象

    2019独角兽企业重金招聘Python工程师标准>>> public class JsonNetResult : ActionResult {public Encoding Cont ...

  4. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  5. MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式

    MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式 2015-01-18 00:11 https://www.muhanxue.com/essa ...

  6. 返回ajax有几种方式,java ajax返回 Json 的 几种方式

    方式 1. : 自写代码转 Json 需要  HttpHttpServletRequest request  HttpServletResponse response 后台 : @RequestMap ...

  7. Java中main方法的6种声明形式

    前记:今天刷牛客,遇到了这道题目,平时只见到第一种,没想到居然可以有多种形式.在此记下,谨记共勉. Java中main方法的6种声明形式: 第一种,最常规形式 public static void m ...

  8. html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结

    这篇文章我们来讲一下在网站建设中,HTMl页面中返回顶部的几种实现小结.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近在开发网站需要制作返回顶部按钮,但是我主要为后端开 ...

  9. python返回json数据_python和flask中返回JSON数据的方法

    在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...

最新文章

  1. nodejs回调函数理解
  2. c++ 按键暂停继续 程序_CNC操作面板讲解,看看这些按键是什么意思
  3. MATLAB不定积分的运算,matlab中怎么把积分函数 int 得到的不定积分式代入 solve 函数中进行计算?...
  4. JavaFX官方教程(九)之转换
  5. drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
  6. foreach循环符合就不往下走了_Java基础入门篇——For循环
  7. .NET CORE MYSQL 微信小程序 HTTPS 随笔
  8. System verilog随机系统函数$urandom使用方法
  9. iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
  10. 阿里云弹性计算,等您来!
  11. android 安装包反编译,Android逆向之反编译APK和安装包漏洞解析
  12. Windows2012安装AppFabric失败返回1603错误的解决方案
  13. 苹果电脑的文件怎样拷贝入移动硬盘里
  14. 浙大PAT 1013题 1013. Battle Over Cities
  15. FileZilla查看站点隐藏文件
  16. 人类简史 - ZhiMap思维导图 (转载)
  17. java分子分母的加减乘除_加减乘除四则运算
  18. 基于51单片机八路抢答器课程设计(含proteus仿真图及代码)
  19. 数据中心对洪水风险应具备应急措施
  20. C/C++标准库到底是什么?

热门文章

  1. 终于开通我自己的cnblogs了,自我恭喜下··
  2. 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
  3. Delphi 的各种错 误 信 息(中英文)
  4. caffe在ubuntu18.04下编译
  5. 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
  6. python中popen转变时区_python中的subprocess.Popen()使用
  7. m.2接口和nvme区别_M.2硬盘的分类和区别
  8. intel服务器芯片组介绍,Intel芯片组的简介
  9. centos7下安装mysql5.6_Linux-CentOS7下安装mysql5.6常见问题解决!
  10. 云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台