.NET DataTable DataSet转json代码
Posted Xthanus Blogs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET DataTable DataSet转json代码相关的知识,希望对你有一定的参考价值。
/// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string ToJson(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 - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); return jsonBuilder.ToString(); } /// <summary> /// DataSet转换成Json格式 /// </summary> /// <param name="ds">DataSet</param> /// <returns></returns> public static string ToJson(DataSet ds) { StringBuilder json = new StringBuilder(); foreach (DataTable dt in ds.Tables) { json.Append("{""); json.Append(dt.TableName); json.Append("":"); json.Append(ToJson(dt)); json.Append("}"); } return json.ToString(); }
以上是关于.NET DataTable DataSet转json代码的主要内容,如果未能解决你的问题,请参考以下文章
ADO.NET_DataSet类,DataAdapter类,DataTable类
使用 json.net 中的属性序列化 DataSet/DataTable
ASP.NET 自己定义一个DataSet或者DataTable,如何把数据写到里边去
asp.net中dataset如何获得多个datatable表的集合(datatable表结构相同),以实现在页面上显示所有表?