1. 程式人生 > >C# DataTable轉json

C# DataTable轉json

        /// <summary> 
        /// Datatable轉換為Json 
        /// </summary> 
        /// <param name="table">Datatable物件</param> 
        /// <returns>Json字串</returns> 
        public static string ToJson(DataTable dt)
        {
            StringBuilder jsonString = new StringBuilder();
            jsonString.Append("[");
            DataRowCollection drc = dt.Rows;
            for (int i = 0; i < drc.Count; i++)
            {
                jsonString.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    string strKey = dt.Columns[j].ColumnName;
                    string strValue = drc[i][j].ToString();
                    Type type = dt.Columns[j].DataType;
                    jsonString.Append("\"" + strKey + "\":");
                    strValue = StringFormat(strValue, type);
                    if (j < dt.Columns.Count - 1)
                    {
                        jsonString.Append(strValue + ",");
                    }
                    else
                    {
                        jsonString.Append(strValue);
                    }
                }
                jsonString.Append("},");
            }
            jsonString.Remove(jsonString.Length - 1, 1);
            jsonString.Append("]");
            return jsonString.ToString();
        }

        /// <summary>
        /// DataTable轉換為Json 
        /// </summary>
        public static string ToJson(DataTable dt, string jsonName)
        {
            StringBuilder Json = new StringBuilder();
            if (string.IsNullOrEmpty(jsonName)) jsonName = dt.TableName;
            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++)
                    {
                        Type type = dt.Rows[i][j].GetType();
                        Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + StringFormat(dt.Rows[i][j].ToString(), type));
                        if (j < dt.Columns.Count - 1)
                        {
                            Json.Append(",");
                        }
                    }
                    Json.Append("}");
                    if (i < dt.Rows.Count - 1)
                    {
                        Json.Append(",");
                    }
                }
            }
            Json.Append("]}");
            return Json.ToString();
        }

相關推薦

C# DataTablejson

/// <summary> /// Datatable轉換為Json /// </summary> ///

JSON之Asp.net MVC C#對象JSONDataTableJSON,List<T>JSON,JSONList<T>,JSONC#對象

技術分享 toolbar index 基本 枚舉 對象轉json tostring cab 拼接 一、JSON解析與字符串化   JSON.stringify()  序列化對象、數組或原始值   語法:JSON.stringify(o,filter,indent)     

C# Datatablejson

#region datatable轉換json /ToJsonList(DataTable dt) /// <summary> /// datatable轉

DataTable Json格式C#程式碼

/// <summary> /// dataTable轉換成Json格式 /// </summary> /// <param name="dt"></param>

Asp.net C# 使用Newtonsoft.Json 實現DataTableJson格式資料

轉自:http://dongguojun.iteye.com/blog/737890 1.這裡下載:http://www.newtonsoft.com/products/json/  安裝:    1.解壓下載檔案,得到Newtonsoft.Json.dll    2.在

c# DataTable集合、集合DataTable、物件JSONJSON物件

1.DataTable轉集合 public class ModelConvertHelper<T> where T : new()     {         public static IList<T> ConvertToModel(DataTab

C# DataTableList<T>--利用反射

/// <summary> /// 利用反射將Datatable轉換為List<T>物件 /// </summary> /// <typeparam name="T">集合</typeparam

最基礎的ADO.NET 和 DataTableJson

ADO.NET public static class SqlHelper { public static string ConStr { get; set; } = string.Empty; /// <summary>

C#資料來源json

public class ToJson {//DataTable轉成Json /// <summary> /// /// </summary> /// <param n

DataTableJson

#region DataTable轉Json /// <summary> /// DataTable轉Json /// </summary> /// <param name="dt"></param

一種簡單,輕量,靈活的C#物件Json物件的方案

簡單,是因為只有一個類 輕量,是因為整個類程式碼只有300行 靈活,是因為擴充套件方式只需要繼承重寫某個方法即可   首先我將這個類稱之為JsonBuilder,我希望它以StringBuilder的方式來實現Json字串的轉換 public class JsonBu

C# DataTable轉換Json

public static class Json { /// <summary> /// DataTable轉json /// </summary> /// <par

DataTableJson JsonDataTable

/// <summary>         /// DataTable轉Json         /// </summary>         /// <param name="dtb"></param>         /// <returns&g

c# 物件JSON當為null時不

using System; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace test {class MainClass{public static void Main (string[] args){

C#DataTablelist

    把查詢結果以Datatable返回很方便,但是在檢索資料時又很麻煩,沒有模型型別檢索方便。 所以很多人都是按照以下的方式做的: //獲得查詢結果 Datatable dt=sqlhelpe

二:C#物件、集合、DataTableJson內容互示例;

這個過程沒有什麼需要說的,擼個簡單一點的程式碼說明下:先定義一個人員類,這個類裡面的屬性有string,int,list,列舉,這幾個差不多夠了。 public class people { public string Name { get; set; } pub

二:C#對象、集合、DataTableJson內容互示例;

系列 clas rdquo etime private 什麽 讀書 people 過程 這個過程沒有什麽需要說的,擼個簡單一點的代碼說明下:先定義一個人員類,這個類裏面的屬性有string,int,list,枚舉,這幾個差不多夠了。 public class peop

C#之DataTableList與ListDatatable

!= get mod 通過 summary wro turn eof lis 閑來無事,只有寫代碼啦,以下為DataTable轉List與List轉DataTable的兩個方法,主要技術點用到了反射原理: /// <summary> /// 模

jquery字符串數組json字符串 C#json字符串字符串list

javascrip ava new list 字符串數組 字符 rip java using 一、jquery字符串數組轉json字符串 var str=[‘1‘,‘2‘,‘3‘]; var jsonText= JSON.stringify(str);//把一個對象轉換成j

.NET DataTable DataSetjson代碼

move class data reac uil color pan () return     /// <summary> /// dataTable轉換成Json格式 /// </summar