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   

  • 相关阅读:
    JS判断鼠标移入元素的方向
    EJB开发第一个无状态会话bean、开发EJBclient
    Android摇一摇振动效果Demo
    吃饭与团队惬意
    Factorization Machines 学习笔记(三)回归和分类
    代理---视图间数据的传递:标签显示输入的内容【多个视图中】
    cocos2d-x v3.2 FlappyBird 各个类对象详细代码分析(7)
    金典 SQL笔记(4)
    用GDB调试多进程程序
    C程序设计的抽象思维-算法分析-大多数元素
  • 原文地址:https://www.cnblogs.com/longxianghui/p/1738848.html
Copyright © 2011-2022 走看看