国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現集合轉換成json格式數據的方法

2020-01-24 01:02:30
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現集合轉換成json格式數據的方法。分享給大家供大家參考,具體如下:

/// <summary>/// dataTable轉換成Json格式/// </summary>/// <param name="dt"></param>/// <returns></returns>public static string ToJson(DataTable dt){  if (dt != null && dt.Rows.Count > 0)  {    StringBuilder jsonBuilder = new StringBuilder();    jsonBuilder.Append("{/"");    jsonBuilder.Append("data");    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(jsonStringFromat(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();  }  else  {    return "";  }}/// <summary>/// Enumerable轉成JSON/// </summary>/// <param name="list"></param>/// <returns></returns>public static string EnumerableToJson(IEnumerable list){  StringBuilder json = new StringBuilder();  int i = 0;  if (list != null)  {    json.Append("{/"data/":[");    foreach (var item in list)    {      json.Append("{");      PropertyInfo[] pi = item.GetType().GetProperties();      int j = 0;      foreach (var p in pi)      {        if (j < pi.Length - 1)        {          json.Append("/"" + p.Name.ToString() + "/":/"" + jsonStringFromat(p.GetValue(item, null).ToString()) + "/",");        }        else        {          json.Append("/"" + p.Name.ToString() + "/":/"" + jsonStringFromat(p.GetValue(item, null).ToString()) + "/"");        }        j++;      }      i++;      json.Append("},");    }    json.Remove(json.Length - 1, 1);    json.Append("]}");  }  if (i != 0)    return json.ToString();  else    return "";}

PS:本站還提供了如下JSON相關工具,方便大家參考使用:

JSON在線轉換成C#實體類工具:
http://tools.VeVB.COm/code/json2csharp

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《C#中XML文件操作技巧匯總》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尖扎县| 崇仁县| 保靖县| 齐河县| 敦煌市| 西盟| 陇川县| 贵阳市| 瑞安市| 宣汉县| 永年县| 上虞市| 高唐县| 长宁区| 麟游县| 长海县| 桐乡市| 灵寿县| 甘泉县| 望奎县| 金平| 隆回县| 朝阳区| 曲阜市| 哈尔滨市| 铜陵市| 溆浦县| 闵行区| 富民县| 文水县| 象州县| 南召县| 沛县| 威宁| 大厂| 沙洋县| 商城县| 凭祥市| 叶城县| 阆中市| 龙陵县|