• .NET-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
  • 相关阅读:
    详解CUDA编程
    卷积神经网络详解
    python操作Excel读写--使用xlrd
    pycharm启动慢 –xms -xmx相关参数设置
    pycharm开发python利器入门
    win10安装windows live writer 错误:OnCatalogResult:0x80190194
    curl 模拟请求
    Python AES_ECB_PKCS5加密代码
    如何让eclipse恢复默认布局
    eclipse中项目jdk1.8刷新下就变成1.5的解决办法
  • 原文地址:https://www.cnblogs.com/dekevin/p/4856889.html
Copyright © 2020-2023  润新知