zoukankan      html  css  js  c++  java
  • DataTable或DataSet转JSON

    通过AJAX异步减少网络内容传输,而JSON则可以把传输内容缩减到纯数据;然后利用jQuery内置的AJAX功能直接获得JSON格式的数据;在客户端直接绑定到数据控件里面,从而达到最优。

    #region dataTable转换成Json格式 
    /// <summary> 
    /// dataTable转换成Json格式 
    /// </summary> 
    /// <param name="dt"></param> 
    /// <returns></returns> 
    public static string DataTable2Json(DataTable dt) 

        StringBuilder jsonBuilder = new StringBuilder(); 
        jsonBuilder.Append("{\""); 
        jsonBuilder.Append(dt.TableName.ToString()); 
        jsonBuilder.Append("\":["); 
        for (int i = 0; i < dt.Rows.Count; i++) 
        { 
            jsonBuilder.Append("{"); 
            for (int j = 0; j < dt.Columns.Count; j++) 
            { 
                jsonBuilder.Append("\""); 
                jsonBuilder.Append(dt.Columns[j].ColumnName); 
                jsonBuilder.Append("\":\""); 
                jsonBuilder.Append(dt.Rows[i][j].ToString()); 
                jsonBuilder.Append("\","); 
            } 
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1); 
            jsonBuilder.Append("},"); 
        } 
        jsonBuilder.Remove(jsonBuilder.Length - 1, 1); 
        jsonBuilder.Append("]"); 
        jsonBuilder.Append("}"); 
        return jsonBuilder.ToString(); 

     
    #endregion dataTable转换成Json格式 
     
    #region DataSet转换成Json格式 
    /// <summary> 
    /// DataSet转换成Json格式 
    /// </summary> 
    /// <param name="ds">DataSet</param> 
    /// <returns></returns> 
    public static string Dataset2Json(DataSet ds) 

        StringBuilder json = new StringBuilder(); 
         
        foreach (DataTable dt in ds.Tables) 
        { 
            json.Append("{\""); 
            json.Append(dt.TableName); 
            json.Append("\":"); 
            json.Append(DataTable2Json(dt)); 
            json.Append("}"); 
        } 
        return json.ToString(); 

    #endregion

  • 相关阅读:
    伪元素改变placeholder占位符属性的默认样式实例页面
    盒子中margin重叠问题
    html或CSS的图片如何随着网页界面的缩小或放大跟着左右移动 ?
    相对路径与绝对路径
    Html5 Canvas小知识
    dl,dt,dd怎么用
    雪碧图
    linux--mysql图形工具 tora
    apt-get彻底卸载删除软件http://www.tennfy.com/1518.html
    【转】 httpclient 模拟浏览器动作需注意的cookie和HTTP头等信息
  • 原文地址:https://www.cnblogs.com/dzone/p/2002450.html
Copyright © 2011-2022 走看看