Datatable转换为Json

Posted HelloJquery

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = String.Format(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();
        }

 

以上是关于Datatable转换为Json的主要内容,如果未能解决你的问题,请参考以下文章

DataTable 对象 转换为Json 字符串

c#常用的Datable转换为json,以及json转换为DataTable操作方法

c#常用的Datable转换为json,以及json转换为DataTable操作方法

Json 字符串 转换为 DataTable数据集合

csharp 使用2个选项将datatable转换为json。

如何将json字符串转换为google.visualization.DataTable?