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

  • 相关阅读:
    [转]jquery开发自定义的插件总结
    [转]net中哈希表的使用 Hashtable
    [转]C#编程总结(三)线程同步
    [转]大白话系列之C#委托与事件讲解(三)
    [书目20160706]成功销售实用经典10步骤(美国培训与发展协会实用经典10步系列)
    [转]backbone.js template()函数
    [转]ASP.NET MVC Dynamic Themes
    [转]C#网络编程(订立协议和发送文件)
    [转]C#网络编程(异步传输字符串)
    [转]C#网络编程(同步传输字符串)
  • 原文地址:https://www.cnblogs.com/dzone/p/2002450.html
Copyright © 2011-2022 走看看