自己总结的,输出到前端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[0] = "abc";DataTable dt2 = dt.Clone();dt2.Columns.Add("defaultdata", typeof(string));DataRow dr2 = dt2.NewRow();dr2[0] = "defgijk";dr2["defaultdata"] = "cccc";dt2.Rows.Add(dr2);dr[1] = dt2;dt.Rows.Add(dr);GridView1.DataSource = dt.Rows[0][1];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", 1);hx.Add("eventname", "圣诞节");hx.Add("eventdate", "2018-08-25");hx.Add("eventlocation", "公司会议中心");for (int i = 0; i < 3; i++){Hashtable ht = new Hashtable();ht.Add("eventid", i + 1);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);
转载于:https://www.cnblogs.com/Xanthus/p/9428717.html
自己总结的,输出到前端JSON的几种方法相关推荐
- java 把map转换成json_map转换成JSON的3种方法
1 json-lib net.sf.json-lib json-lib 2.4 jdk15 import java.util.HashMap; import java.util.Map; import ...
- badatatable转成json_C# DataTable 转换成JSON数据 三种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...
- Python输出所有水仙花数(3种方法)
输出所有水仙花数(3种方法) print(*list(map(lambda x: x[1], filter(lambda x: x[0], [(i**3+j**3+k**3 == i*100+j*10 ...
- badatatable转成json_DataTable 转换成 Json的3种方法 | YuXi
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...
- EXCEL——批量生成中国各省省会经纬度JSON的一种方法
问题描述 参考格式: [{"from": "四川","to": "浙江","fromLat": 30 ...
- Dataset/Datatable/Datarow转Json的一种方法
//以下三句為轉Dataset/Datatable為Json格式的一般方法. System.Web.Script.Serialization.JavaScriptSerializer serial = ...
- JSON的两种方法JSON.parse()、JSON.stringify()
1.JSON.parse() 方法 // JSON是一种数据格式,本质上是字符串// 就是将对象或数组用单引号包裹起来,对象中的属性名使用双引号包裹// JSON.parse() 方法,可将json格 ...
- map转换成JSON的3种方法
http://www.json.cn/JSON格式校验 1 json-lib <dependency><groupId>net.sf.json-lib</groupId& ...
- 前端数据模拟的几种方法
现在开发项目社会的主流是前后端分离,这样前端和后端就可以根据自己的进度开发,可以不同步.后端同学接口还没做好,前端同学怎么测试呢,这样就要用到模拟数据了. 现在我就来说说我认为还不错的几种模拟数据方法 ...
- 逆序输出螺旋字符矩阵(三种方法)
第一种 **相当于从一个点慢慢遍历,每遍历一个点就设为一个负数或大数(不与)题目的数据重复就好** #include<iostream> #include<algorithm> ...
最新文章
- 金融领域首个开源中文BERT预训练模型,熵简科技推出FinBERT 1.0
- python3安装哪个版本-python2和python3哪个版本新
- 微软雷德蒙德和伦敦地区掀起新一轮裁员 涉及数百人
- NVIDIA助力SiemensPLMSoftware“工业4.0创新实验室”,携手推进中国制造创新之路
- java初学者只要掌握了以下十大原则,可以让你的技术飙升
- 虚拟服务器 ssl,虚拟主机如何装ssl
- JS表单学习笔记(思维导图)
- ASP.NET profile之 找不到存储过程'dbo.aspnet_CheckSchemaVersion'
- 跟父母还是要保持一定的距离感
- 马里兰帕克分校计算机研士排名,2020年马里兰大学帕克分校QS世界排名
- spark读取esField ‘xx‘ not found; typically this occurs with arrays which are not mappedas single value
- Java操作MongoDB数据库(简明版)
- @天涯 njsuixin “英语最好不要报班,花钱多还学不到东西。”——这个满适合我的!
- 广义线性模型到底是个什么鬼?
- Vue代码中如何开启调试模式
- web使用openoffice实现在线预览office文档
- 3个普通人的致富案例,讲述一个当下年赚50万的创业机遇
- 中美自动驾驶进入全格局竞争,湖南湘江新区智能系统测试区可成为关键一招吗?...
- 24点_24点研究_24点结论_python
- php com word 设置可编辑区域(限制编辑,部分可编辑,部分不可编辑)