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

  • 相关阅读:
    X3850M2安装CertOS 7 KVM 2--Mount
    X3850M2安装CertOS 7 KVM 2--VNC
    X3850M2安装CertOS 7 KVM
    vs2012 opencv 配置
    asp.net MVC code first Migrations : Model 同步到DB中
    HyperV采用硬盘拷贝的方式迁移虚拟机后的问题处理
    事后诸葛亮
    个人作业——软件产品案例分析
    冲刺总结随笔
    Alpha第九天
  • 原文地址:https://www.cnblogs.com/dzone/p/2002450.html
Copyright © 2011-2022 走看看