自己总结的,输出到前端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 ...
随机推荐
- Quartz.net 2.x 学习笔记03-使用反射加载定时任务
将定时任务信息存储在XML文件中,使用反射加载定时任务 首先新建一个MVC的空站点,使用NuGet添加对Quartz.net和Common.Logging.Log4Net1213的引用,同时使用NuG ...
- spring bean id重复覆盖的问题解决
问题: 当我们的web应用做成一个大项目之后,里面有很多的bean配置,如果两个bean的配置id是一样的而且实现类也是一样的,例如有下面两份xml的配置文档: beancontext1.xml &l ...
- Deep Learning 学习笔记(8):自编码器( Autoencoders )
之前的笔记,算不上是 Deep Learning, 只是为理解Deep Learning 而需要学习的基础知识, 从下面开始,我会把我学习UFDL的笔记写出来 #主要是给自己用的,所以其他人不一定看得 ...
- table 1PX 边框
.role_mod_tab{border:1px solid #E8E8E8; width:100%; color:#181818; font-size:14px; cellspacing:0; ce ...
- 为cscope查找列表增添色彩
我在使用cscope的时候,偏好于不用quickfix窗口来显示查找列表,而是选择类似ctag的列表.但这会带来一个比较麻烦的问题,就是窗口列表一片白色,看起来非常难受: 特别是当搜索结果特别多的时候 ...
- EF的左连接查询
在EF中,当在dbset使用join关联多表查询时,连接查询的表如果没有建立相应的外键关系时,EF生成的SQL语句是inner join(内联),对于inner join,有所了解的同学都知道,很多时 ...
- mysql主从延迟
1. MySQL数据库主从同步延迟原理.要说延时原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主 库对所有DDL和DML产生binlog,binlog是顺序写,所 ...
- ArcGIS Engine中如何获取Map中已经选择的要素呢(转)
ArcGIS Engine中如何获取Map中已经选择的要素呢 1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...
- 598. Range Addition II 矩阵的范围叠加
[抄题]: Given an m * n matrix M initialized with all 0's and several update operations. Operations are ...
- 面试题:try,catch,finally都有return语句时执行哪个 已看1
1.不管有木有出现异常,finally块中代码都会执行: return 先执行 把值临时存储起来, 执行完finally之后再取出来 值是不会改变的2.当try和catch中有return时,fina ...