码迷,mamicode.com
首页 > Web开发 > 详细

.NET-DataTable或DataSet转JSON

时间:2015-10-06 12:56:29      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

通过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

 

.NET-DataTable或DataSet转JSON

标签:

原文地址:http://www.cnblogs.com/dekevin/p/4856889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!