首页 > 代码库 > JSON 的数据转换格式(DataTable或DataSet)
JSON 的数据转换格式(DataTable或DataSet)
- <span style="font-size:18px;">public class DataTableConvertJson
- {
- #region dataTable转换成Json格式
- /// <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();
- }
- #endregion dataTable转换成Json格式
- #region DataSet转换成Json格式
- /// <summary>
- /// DataSet转换成Json格式
- /// </summary>
- /// <param name="ds">DataSet</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();
- }
- #endregion
- /// <summary>
- /// Msdn
- /// </summary>
- /// <param name="jsonName"></param>
- /// <param name="dt"></param>
- /// <returns></returns>
- 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();
- }
- }</span>
JSON 的数据转换格式(DataTable或DataSet)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。