zoukankan      html  css  js  c++  java
  • 自己总结的,输出到前端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);
  • 相关阅读:
    06 is和==的区别 encode()编码 decode()解码
    05 dic的增删改查 字典的嵌套 考试题dic.get()的相关使用
    03 编码 int ,bool,str的常用操作 主要讲str
    01 基本数据类型 变量 if语句
    04 列表的增删改查 常用方法 元祖 range
    02 while循环 格式化输出 运算符
    多校2 Harmonious Army hdu6598 网络流
    P3159 [CQOI2012]交换棋子 网络流
    P2172 [国家集训队]部落战争 最大流
    P2402 奶牛隐藏 网络流
  • 原文地址:https://www.cnblogs.com/Xanthus/p/9428717.html
Copyright © 2011-2022 走看看