• .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
  • 相关阅读:
    Apache Hadoop 英文官方参考文档及中文文档
    谷歌大数据那三篇论文-中文版
    Java学习笔记(一):基础概念和语法
    Java基础概念、知识点整理
    TensorFlow基础知识
    Kafka集群环境配置
    Sqoop数据迁移工具的使用
    HBase的安装和使用
    Flume日志采集框架的使用
    zookeeper的安装和使用
  • 原文地址:https://www.cnblogs.com/dekevin/p/4856889.html
Copyright © 2020-2023  润新知