第一种:利用MODEL拼成要输出JSON的对象。再用JSON.NET转成JSON输出到前端(这种常用,就不举例了。)

第二种:利用table拼成JSON数据格式,再用JSON.NET转成JSON输出到前端:

  1. dt = new DataTable();
  2.  
  3. dt.Columns.Add(new DataColumn("列头",typeof(string)));
  4. dt.Columns.Add(new DataColumn("object", typeof(object)));
  5.  
  6. DataRow dr = dt.NewRow();
  7. dr[] = "abc";
  8.  
  9. DataTable dt2 = dt.Clone();
  10. dt2.Columns.Add("defaultdata", typeof(string));
  11. DataRow dr2 = dt2.NewRow();
  12. dr2[] = "defgijk";
  13. dr2["defaultdata"] = "cccc";
  14. dt2.Rows.Add(dr2);
  15.  
  16. dr[] = dt2;
  17.  
  18. dt.Rows.Add(dr);
  19.  
  20. GridView1.DataSource = dt.Rows[][];
  21. GridView1.DataBind();
  22.  
  23. Label1.Text = JsonConvert.SerializeObject(dt);

第三种:用JSON.net自带的JOBJECT,拼成JSON格式,转成JSON在前端输出:

    

  1. JObject obj = new JObject();
  2.     obj.Add(new JProperty("Status", "S"));
  3.     obj.Add(new JProperty("TotalCount", totalCount));
  4.     JArray array = new JArray();
  5.     if (result != null)
  6.     {
  7.     foreach (var item in result)
  8.     {    
  9.     array.Add(
  10.     new JObject(
  11.     new JProperty("X", item.X)
  12.     , new JProperty(" XX", item.XX)
  13.     , new JProperty("XXX", item.XXX)
  14.     , new JProperty("Xxxxx", item.XXXX)
  15.     , new JProperty("xxxxxxx", item.XXXXX)
  16.     , new JProperty("xxxxxxxxx", item.XXXXXX)
  17.     , new JProperty("xxxxxxxxxxx", item.XXXXXXX)
  18.     , new JProperty("xxxxxxxxxxxxx", item.XXXXXXXX)
  19.     , new JProperty("xxxxxxxxxxxxxxxxx", item.XXXXXXXXX)
  20.     , new JProperty("xxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXX)
  21.     , new JProperty("xxxxxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXXX)));
  22.     }
  23.     obj.Add(new JProperty("WorkOrderManagerList", array));
  24.     Response.Write(JsonConvert.SerializeObject(obj));

第四种:利用array数组和hashtable拼成JSON格式,转成JSON在前端输出:

    

  1.  ArrayList eventList = new ArrayList();
  2.  
  3.      Hashtable hx = new Hashtable();
  4.      hx.Add("eventid", );
  5.     hx.Add("eventname", "圣诞节");
  6.      hx.Add("eventdate", "2018-08-25");
  7.      hx.Add("eventlocation", "公司会议中心");
  8.  
  9.      for (int i = ; i < ; i++)
  10.      {
  11.       Hashtable ht = new Hashtable();
  12.       ht.Add("eventid", i + );
  13.       ht.Add("eventname", "圣诞节");
  14.       ht.Add("eventdate", hx);
  15.       ht.Add("eventlocation", "公司会议中心");
  16.       eventList.Add(ht);
  17.      }
  18.     JavaScriptSerializer ser = new JavaScriptSerializer();
  19.     String jsonStr = ser.Serialize(eventList);
  20.     Response.Write(jsonStr);

自己总结的,输出到前端JSON的几种方法的更多相关文章

  1. 用easyui从servlet传递json数据到前端页面的两种方法

    用easyui从servlet传递json数据到前端页面的两种方法 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例. //重写doGet方法 p ...

  2. DataTable 转换成 Json的3种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...

  3. JAVA写JSON的三种方法,java对象转json数据

    JAVA写JSON的三种方法,java对象转json数据 转自:http://www.xdx97.com/#/single?bid=5afe2ff9-8cd1-67cf-e7bc-437b74c07a ...

  4. SpringBoot接收前端参数的三种方法

    都是以前的笔记了,有时间就整理出来了,SpringBoot接收前端参数的三种方法,首先第一种代码: @RestController public class ControllerTest { //访问 ...

  5. Golang解析json的几种方法

    Golang解析json的几种方法 概要 使用Golang调用其它平台API接口时总会被多层的json串给恶心到,我记录一下自己解析json的几种方法. 一.自带的json包 func JsonUnm ...

  6. Ajax中解析Json的两种方法详解

    eval();  //此方法不推荐 JSON.parse();  //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name&qu ...

  7. Ajax中解析Json的两种方法

    eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name" ...

  8. 用jquery解析JSON数据的方法以及字符串转换成json的3种方法

    用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...

  9. C# web api返回类型设置为json的两种方法

    web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...

随机推荐

  1. [转载]交换机STP协议

    注:之前做一个项目,测试部使用2个公司的交换机,H3C和H公司的,H公司的交换机是OEM H3C的交换机,正常来说两者使用没有区别. 但是使用中发现,如果设备的多个对外业务网口连接的交换机的聚合网口, ...

  2. 微信小程序之目录结构

    小程序,功能不会太多,页面不会太多. 正常情况下,会包含首页,分类页面,个人中心页面,导航页面,其他页面等等. 我们首先要把页面结构布置好,把架子搭建好. 剩下的就是配置一些内容,小程序的基本信息,接 ...

  3. 学习笔记::fft

    上次学fft还是5月份,昨天发现已经忘记怎么推导了,代码也看不懂了,就又学习了一发,大概是看menci的博客 0.fft可以进行多项式乘法,朴素的乘法跟手算一样是O(n^2),fft可以通过分治做到n ...

  4. .Net 框架实现AOP(动态代理实现AOP,本文为翻译)

    在上一节,我们将静态实现AOP,但是对于一个大型项目,要想为每个类,每个方法都去实现AOP ,进行日志记录和权限验证似乎是不可能的. 即使可能对于成百上千个类维护,也是很难维护.所以今天的主题就是如标 ...

  5. HTTP 与TCP/IP 、Socket区别(一)

    网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- TCP协议 会话层-- 表示层和应用层-- HTTP协议 1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现 ...

  6. catkin 工作空间 - Package 组成

    package 是 ROS 软件的基本组织形式,ROS 就是由一个个的 package 组成的 package 是 catkin 的编译基本单元 一个 package 可以包含多个可执行文件(节点) ...

  7. java-虚拟机-索引

    底层 JVM之堆内存(年经代,老年代) Java内存泄露的理解与解决 内存溢出和内存泄漏的区别.产生原因以及解决方案 JVM内容梳理 Jvm的体系结构

  8. 点击jQuery Mobile的按钮改变颜色

    jquery-mobile-移动 我有这样的代码来改变点击一个按钮的颜色: $('.fav').live('click', function(e) { $(this).buttonMarkup({ t ...

  9. Vue 简单的总结一

    let 变量 1. 局部作用域 2. 不会存在变量提升 3. 变量不能重复声明 const 变量 1. 局部作用域 2. 不会存在变量提升 3. 变量不能重复声明 4. 只能声明常量,不可变得量 th ...

  10. 特别注意: range.Text.ToString(); 和 range.Value2.ToString(); 的区别

    如果Excell的单元格里面是日期,前面显示2015年05月10日:后面的显示42134 也就是说:Text 和Value2的不同. using System; using System.Data; ...