DataTable或DataSet与JSON互转
来源:互联网 发布:专业流量监控软件 编辑:程序博客网 时间:2024/06/05 23:53
- #region dataTable转换成Json格式
-
-
-
-
-
- public static string DataTable2Json(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();
- }
-
- #endregion dataTable转换成Json格式
-
- #region DataSet转换成Json格式
-
-
-
-
-
- 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