zoukankan      html  css  js  c++  java
  • asp.net DataTable转JSON

    在做extjs的时候 我们要用的JSON 怎么把datatable的值转化成JSON呢?
    下面的是通用方法:

    #region dataTable转换成Json格式    
    /// <summary>      
    /// dataTable转换成Json格式      
    /// </summary>      
    /// <param name="dt"></param>      
    /// <returns></returns>      
    public static string ToJson(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 ToJson(DataSet ds)    
    {    
    StringBuilder json = new StringBuilder();    

    foreach (DataTable dt in ds.Tables)    
    {    
    json.Append("{\"");    
    json.Append(dt.TableName);    
    json.Append("\":");    
    json.Append(ToJson(dt));    
    json.Append("}");    
    }    
    return json.ToString();    
    }   
    #endregion   

  • 相关阅读:
    闭包和this
    闭包与变量
    闭包
    ES6扩展运算符的几个小技巧
    js对象的深拷贝
    js获取当前点击元素的索引
    前端学习指北
    css实现心形图案
    this 知多少
    js数字进制转换
  • 原文地址:https://www.cnblogs.com/longxianghui/p/1738848.html
Copyright © 2011-2022 走看看