自己总结的,输出到前端JSON的几种方法
第一种:利用MODEL拼成要输出JSON的对象。再用JSON.NET转成JSON输出到前端(这种常用,就不举例了。)
第二种:利用table拼成JSON数据格式,再用JSON.NET转成JSON输出到前端:
- dt = new DataTable();
- dt.Columns.Add(new DataColumn("列头",typeof(string)));
- dt.Columns.Add(new DataColumn("object", typeof(object)));
- DataRow dr = dt.NewRow();
- dr[] = "abc";
- DataTable dt2 = dt.Clone();
- dt2.Columns.Add("defaultdata", typeof(string));
- DataRow dr2 = dt2.NewRow();
- dr2[] = "defgijk";
- dr2["defaultdata"] = "cccc";
- dt2.Rows.Add(dr2);
- dr[] = dt2;
- dt.Rows.Add(dr);
- GridView1.DataSource = dt.Rows[][];
- GridView1.DataBind();
- Label1.Text = JsonConvert.SerializeObject(dt);
第三种:用JSON.net自带的JOBJECT,拼成JSON格式,转成JSON在前端输出:
- JObject obj = new JObject();
- obj.Add(new JProperty("Status", "S"));
- obj.Add(new JProperty("TotalCount", totalCount));
- JArray array = new JArray();
- if (result != null)
- {
- foreach (var item in result)
- {
- array.Add(
- new JObject(
- new JProperty("X", item.X)
- , new JProperty(" XX", item.XX)
- , new JProperty("XXX", item.XXX)
- , new JProperty("Xxxxx", item.XXXX)
- , new JProperty("xxxxxxx", item.XXXXX)
- , new JProperty("xxxxxxxxx", item.XXXXXX)
- , new JProperty("xxxxxxxxxxx", item.XXXXXXX)
- , new JProperty("xxxxxxxxxxxxx", item.XXXXXXXX)
- , new JProperty("xxxxxxxxxxxxxxxxx", item.XXXXXXXXX)
- , new JProperty("xxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXX)
- , new JProperty("xxxxxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXXX)));
- }
- obj.Add(new JProperty("WorkOrderManagerList", array));
- Response.Write(JsonConvert.SerializeObject(obj));
第四种:利用array数组和hashtable拼成JSON格式,转成JSON在前端输出:
- ArrayList eventList = new ArrayList();
- Hashtable hx = new Hashtable();
- hx.Add("eventid", );
- hx.Add("eventname", "圣诞节");
- hx.Add("eventdate", "2018-08-25");
- hx.Add("eventlocation", "公司会议中心");
- for (int i = ; i < ; i++)
- {
- Hashtable ht = new Hashtable();
- ht.Add("eventid", i + );
- ht.Add("eventname", "圣诞节");
- ht.Add("eventdate", hx);
- ht.Add("eventlocation", "公司会议中心");
- eventList.Add(ht);
- }
- JavaScriptSerializer ser = new JavaScriptSerializer();
- String jsonStr = ser.Serialize(eventList);
- Response.Write(jsonStr);
自己总结的,输出到前端JSON的几种方法的更多相关文章
- 用easyui从servlet传递json数据到前端页面的两种方法
用easyui从servlet传递json数据到前端页面的两种方法 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例. //重写doGet方法 p ...
- DataTable 转换成 Json的3种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...
- JAVA写JSON的三种方法,java对象转json数据
JAVA写JSON的三种方法,java对象转json数据 转自:http://www.xdx97.com/#/single?bid=5afe2ff9-8cd1-67cf-e7bc-437b74c07a ...
- SpringBoot接收前端参数的三种方法
都是以前的笔记了,有时间就整理出来了,SpringBoot接收前端参数的三种方法,首先第一种代码: @RestController public class ControllerTest { //访问 ...
- Golang解析json的几种方法
Golang解析json的几种方法 概要 使用Golang调用其它平台API接口时总会被多层的json串给恶心到,我记录一下自己解析json的几种方法. 一.自带的json包 func JsonUnm ...
- Ajax中解析Json的两种方法详解
eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name&qu ...
- Ajax中解析Json的两种方法
eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name" ...
- 用jquery解析JSON数据的方法以及字符串转换成json的3种方法
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...
- C# web api返回类型设置为json的两种方法
web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...
随机推荐
- [转载]交换机STP协议
注:之前做一个项目,测试部使用2个公司的交换机,H3C和H公司的,H公司的交换机是OEM H3C的交换机,正常来说两者使用没有区别. 但是使用中发现,如果设备的多个对外业务网口连接的交换机的聚合网口, ...
- 微信小程序之目录结构
小程序,功能不会太多,页面不会太多. 正常情况下,会包含首页,分类页面,个人中心页面,导航页面,其他页面等等. 我们首先要把页面结构布置好,把架子搭建好. 剩下的就是配置一些内容,小程序的基本信息,接 ...
- 学习笔记::fft
上次学fft还是5月份,昨天发现已经忘记怎么推导了,代码也看不懂了,就又学习了一发,大概是看menci的博客 0.fft可以进行多项式乘法,朴素的乘法跟手算一样是O(n^2),fft可以通过分治做到n ...
- .Net 框架实现AOP(动态代理实现AOP,本文为翻译)
在上一节,我们将静态实现AOP,但是对于一个大型项目,要想为每个类,每个方法都去实现AOP ,进行日志记录和权限验证似乎是不可能的. 即使可能对于成百上千个类维护,也是很难维护.所以今天的主题就是如标 ...
- HTTP 与TCP/IP 、Socket区别(一)
网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- TCP协议 会话层-- 表示层和应用层-- HTTP协议 1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现 ...
- catkin 工作空间 - Package 组成
package 是 ROS 软件的基本组织形式,ROS 就是由一个个的 package 组成的 package 是 catkin 的编译基本单元 一个 package 可以包含多个可执行文件(节点) ...
- java-虚拟机-索引
底层 JVM之堆内存(年经代,老年代) Java内存泄露的理解与解决 内存溢出和内存泄漏的区别.产生原因以及解决方案 JVM内容梳理 Jvm的体系结构
- 点击jQuery Mobile的按钮改变颜色
jquery-mobile-移动 我有这样的代码来改变点击一个按钮的颜色: $('.fav').live('click', function(e) { $(this).buttonMarkup({ t ...
- Vue 简单的总结一
let 变量 1. 局部作用域 2. 不会存在变量提升 3. 变量不能重复声明 const 变量 1. 局部作用域 2. 不会存在变量提升 3. 变量不能重复声明 4. 只能声明常量,不可变得量 th ...
- 特别注意: range.Text.ToString(); 和 range.Value2.ToString(); 的区别
如果Excell的单元格里面是日期,前面显示2015年05月10日:后面的显示42134 也就是说:Text 和Value2的不同. using System; using System.Data; ...