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

  • 相关阅读:
    ios学习记录 day45 UI21 特效动画
    ios学习记录 day44 UI20 Storyboard 高级可视化编程 + 单例
    ios学习记录 day43 UI19 标签视图 和 block用法
    ios学习记录 day42 UI18 集合视图
    ios学习记录 day41 UI17 多线程
    7-2 How Many Ways to Buy a Piece of Land (25 分)
    7-1 Panda and PP Milk (20 分)
    1146 Topological Order (25 分)
    1089 Insert or Merge (25 分) 归并排序
    1098 Insertion or Heap Sort (25 分) 堆
  • 原文地址:https://www.cnblogs.com/dzone/p/2002450.html
Copyright © 2011-2022 走看看