JSON 的数据转换格式(DataTable或DataSet)

  1. <span style="font-size:18px;">public class DataTableConvertJson
  2. {
  3. #region dataTable转换成Json格式
  4. /// <summary>
  5. /// dataTable转换成Json格式
  6. /// </summary>
  7. /// <param name="dt"></param>
  8. /// <returns></returns>
  9. public static string DataTable2Json(DataTable dt)
  10. {
  11. StringBuilder jsonBuilder = new StringBuilder();
  12. jsonBuilder.Append("{\"");
  13. jsonBuilder.Append(dt.TableName);
  14. jsonBuilder.Append("\":[");
  15. jsonBuilder.Append("[");
  16. for (int i = 0; i < dt.Rows.Count; i++)
  17. {
  18. jsonBuilder.Append("{");
  19. for (int j = 0; j < dt.Columns.Count; j++)
  20. {
  21. jsonBuilder.Append("\"");
  22. jsonBuilder.Append(dt.Columns[j].ColumnName);
  23. jsonBuilder.Append("\":\"");
  24. jsonBuilder.Append(dt.Rows[i][j].ToString());
  25. jsonBuilder.Append("\",");
  26. }
  27. jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
  28. jsonBuilder.Append("},");
  29. }
  30. jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
  31. jsonBuilder.Append("]");
  32. jsonBuilder.Append("}");
  33. return jsonBuilder.ToString();
  34. }
  35. #endregion dataTable转换成Json格式
  36. #region DataSet转换成Json格式
  37. /// <summary>
  38. /// DataSet转换成Json格式
  39. /// </summary>
  40. /// <param name="ds">DataSet</param>
  41. /// <returns></returns>
  42. public static string Dataset2Json(DataSet ds)
  43. {
  44. StringBuilder json = new StringBuilder();
  45. foreach (DataTable dt in ds.Tables)
  46. {
  47. json.Append("{\"");
  48. json.Append(dt.TableName);
  49. json.Append("\":");
  50. json.Append(DataTable2Json(dt));
  51. json.Append("}");
  52. } return json.ToString();
  53. }
  54. #endregion
  55. /// <summary>
  56. /// Msdn
  57. /// </summary>
  58. /// <param name="jsonName"></param>
  59. /// <param name="dt"></param>
  60. /// <returns></returns>
  61. public static string DataTableToJson(string jsonName, DataTable dt)
  62. {
  63. StringBuilder Json = new StringBuilder();
  64. Json.Append("{\"" + jsonName + "\":[");
  65. if (dt.Rows.Count > 0)
  66. {
  67. for (int i = 0; i < dt.Rows.Count; i++)
  68. {
  69. Json.Append("{");
  70. for (int j = 0; j < dt.Columns.Count; j++)
  71. {
  72. Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
  73. if (j < dt.Columns.Count - 1)
  74. {
  75. Json.Append(",");
  76. }
  77. }
  78. Json.Append("}");
  79. if (i < dt.Rows.Count - 1)
  80. {
  81. Json.Append(",");
  82. }
  83. }
  84. }
  85. Json.Append("]}");
  86. return Json.ToString();
  87. }
  88. }</span>
时间: 2024-08-04 20:27:01

JSON 的数据转换格式(DataTable或DataSet)的相关文章

Asp.net 将DataTable 或者DataSet 转换为Json 格式

Web 开发中,将从数据库中取到的数据直接转换为 Json 格式的数据,在前台通过Ajax 无刷新显示在界面上,下面提供将DataTable 或者DataSet 转换为Json 的方法 /// <summary> /// DataTable 转换成Json 操作类 /// </summary> public static class ConvertJson { #region DataSet转换为Json /// <summary> /// DataSet转换为Json

datatable和dataset转json

using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Web; using System.Web.Script.Serialization; /// <summary> /// JsonConvert 的摘要说明 /// </summary> public class JsonConvert { #re

将Excel表格数据转换成Datatable

/// <summary> /// 将Excel表格数据转换成Datatable /// </summary> /// <param name="fileUrl">文件地址</param> /// <param name="table">table命名</param> /// <returns></returns> public DataTable GetExcelDat

【C#常用方法】2.DataTable(或DataSet)与Excel文件之间的导出与导入(使用NPOI)

DataTable与Excel之间的互导 1.项目添加NPOI的引用 NPOI项目简介: NPOI是一个开源的C#读写Excel.WORD等微软OLE2组件文档的项目,特点是可以在没有安装Office的情况下对Word或Excel文档进行读写操作.并且对老版本Office(2003-)与新版本Office(2007+)均有较好的支持.NPOI功能非常强大,可以操作Excel或Word文档的各个细节,如果你对NPOI想进行细致的学习,淘宝上有专门有书来讲NPOI,当然也可以访问NPOI的官方网站查

将json的时间格式转换成正常的时间格式

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date())

Json 的日期格式转换成DateTime

JSON 的日期形式:"/Date(1242357713797+0800)/" , 下面我们就用以下C#的方法将他转换成DateTime类型: /// <summary> /// Json 的日期格式与.Net DateTime类型的转换/// </summary> /// <param name="jsonDate">Json 的日期,例如:/Date(928120800000+0800)/</param> ///

JSON的基本格式以及与JavaScript之间的转换

JSON的基本格式以及与JavaScript之间的转换 近来,发现很多人写json格式的数据时,总是没有达到JSON的规范,虽然在语言要求不严格的情况下能够通过, 但是,难免会遇到这样那样的问题,到时候再做修改,担心为时晚矣,故计划写此博文. JSON的语法规则: 1.数据需要以键值对的形式书写: e g: { "name" : "zychao" } 2.数据与数据之间需要通过逗号分隔: e g: { "name" : "zychao&

获取json串,根据datatable

1 /// <summary> 2 /// 获取json串,根据datatable 3 /// </summary> 4 /// <param name="dt"></param> 5 /// <returns></returns> 6 public static String GetJsonByTable(DataTable dt) 7 { 8 String rtn = String.Empty; 9 Strin

DataTable与DataSet

转自:http://www.cnblogs.com/rjf1979/archive/2010/09/09/1822667.html DataSet包含很多个DataTable 一张表的时候用DataTable就可以,多张表就用DataSet了(datatable是一张表,dataset是表的集合.)可以认为DataSet就是内存中一个数据库,DataTable就是数据库里的表 (注:Datatable是一张表,DataSet是表的集合) =============================