>백엔드 개발 >C#.Net 튜토리얼 >일반적으로 사용되는 C# 클래스

일반적으로 사용되는 C# 클래스

大家讲道理
大家讲道理원래의
2016-11-11 14:51:111249검색

using System;  
using System.Collections.Generic;  
using System.Data;  
using System.Linq;  
using System.Text;  
using System.Web;  
   
   
/// <summary>  
/// DataTableConvertJson 的摘要说明  
/// </summary>  
public class DataTableConvertJson  
{  
    public DataTableConvertJson()  
    {  
        //  
        // TODO: 在此处添加构造函数逻辑  
        //  
    }  
  
  
    #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);  
        //jsonBuilder.Append("[");  
        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  
   
   
    /// <summary>  
    /// Msdn  
    /// </summary>  
    /// <param name="jsonName"></param>  
    /// <param name="dt"></param>  
    /// <returns></returns>  
    public static string DataTableToJson(string jsonName, DataTable dt)  
    {  
        StringBuilder Json = new StringBuilder();  
        Json.Append("{\"" + jsonName + "\":[");  
        if (dt.Rows.Count > 0)  
        {  
            for (int i = 0; i < dt.Rows.Count; i++)  
            {  
                Json.Append("{");  
                for (int j = 0; j < dt.Columns.Count; j++)  
                {  
                    Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");  
                    if (j < dt.Columns.Count - 1)  
                    {  
                        Json.Append(",");  
                    }  
                }  
                Json.Append("}");  
                if (i < dt.Rows.Count - 1)  
                {  
                    Json.Append(",");  
                }  
            }  
        }  
        Json.Append("]}");  
        return Json.ToString();  
    }  
}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.