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);
转载于:https://www.cnblogs.com/haiyabtx/archive/2013/05/19/3086471.html
MVC中返回Json的几种声明方式相关推荐
- Spring MVC中返回JSON数据的几种方式
我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...
- .Net中XML,JSON的几种处理方式
一.XML: 1.基本了解: xml,Extensible markup language可扩展标记语言,用于数据的传输或保存,特点,格式非常整齐数据清晰明了,并且任何语言都内置了xml分析引擎, 不 ...
- C# MVC中返回JSON 对象
2019独角兽企业重金招聘Python工程师标准>>> public class JsonNetResult : ActionResult {public Encoding Cont ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式
MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式 2015-01-18 00:11 https://www.muhanxue.com/essa ...
- 返回ajax有几种方式,java ajax返回 Json 的 几种方式
方式 1. : 自写代码转 Json 需要 HttpHttpServletRequest request HttpServletResponse response 后台 : @RequestMap ...
- Java中main方法的6种声明形式
前记:今天刷牛客,遇到了这道题目,平时只见到第一种,没想到居然可以有多种形式.在此记下,谨记共勉. Java中main方法的6种声明形式: 第一种,最常规形式 public static void m ...
- html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
这篇文章我们来讲一下在网站建设中,HTMl页面中返回顶部的几种实现小结.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近在开发网站需要制作返回顶部按钮,但是我主要为后端开 ...
- python返回json数据_python和flask中返回JSON数据的方法
在python中可以使用json将数据格式化为JSON格式: 1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dum ...
最新文章
- nodejs回调函数理解
- c++ 按键暂停继续 程序_CNC操作面板讲解,看看这些按键是什么意思
- MATLAB不定积分的运算,matlab中怎么把积分函数 int 得到的不定积分式代入 solve 函数中进行计算?...
- JavaFX官方教程(九)之转换
- drupal7 node.tpl.php,使用Drupal 7在custom - node.tpl.php中顯示CCK字段(無格式化)
- foreach循环符合就不往下走了_Java基础入门篇——For循环
- .NET CORE MYSQL 微信小程序 HTTPS 随笔
- System verilog随机系统函数$urandom使用方法
- iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
- 阿里云弹性计算,等您来!
- android 安装包反编译,Android逆向之反编译APK和安装包漏洞解析
- Windows2012安装AppFabric失败返回1603错误的解决方案
- 苹果电脑的文件怎样拷贝入移动硬盘里
- 浙大PAT 1013题 1013. Battle Over Cities
- FileZilla查看站点隐藏文件
- 人类简史 - ZhiMap思维导图 (转载)
- java分子分母的加减乘除_加减乘除四则运算
- 基于51单片机八路抢答器课程设计(含proteus仿真图及代码)
- 数据中心对洪水风险应具备应急措施
- C/C++标准库到底是什么?
热门文章
- 终于开通我自己的cnblogs了,自我恭喜下··
- 获取一个窗口的所有子窗口(包括嵌套) - 回复 asian 的问题
- Delphi 的各种错 误 信 息(中英文)
- caffe在ubuntu18.04下编译
- 用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序
- python中popen转变时区_python中的subprocess.Popen()使用
- m.2接口和nvme区别_M.2硬盘的分类和区别
- intel服务器芯片组介绍,Intel芯片组的简介
- centos7下安装mysql5.6_Linux-CentOS7下安装mysql5.6常见问题解决!
- 云栖发布|阿里云消息队列 RocketMQ 5.0:消息、事件、流融合处理平台