博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DataTable转换成JSON

Posted on 2009-05-18 16:34  chgBlog  阅读(543)  评论(0)    收藏  举报
 public class ToJSON
    {
        
/// <summary>
        
/// DataTable 转换成 JSON
        
/// </summary>
        
/// <param name="dt">需要转换的DataTable</param>
        
/// <returns>JSON结构字符串</returns>
        public static string DtToSON(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 
- 11);
                jsonBuilder.Append(
"},");
            }
            jsonBuilder.Remove(jsonBuilder.Length 
- 11);
            jsonBuilder.Append(
"]");
            jsonBuilder.Append(
"}");
            
return jsonBuilder.ToString();
        }
    }