DataTable转json

来源:互联网 发布:网络零售可以有哪些 编辑:程序博客网 时间:2024/05/24 04:24
        /// <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();        }        /// <summary>        /// DataSet转换成Json格式        /// </summary>        /// <param name="ds"></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();         }        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();                }  

0 0
原创粉丝点击