DataTable 轉 JSON,XML轉JSON

来源:https://www.cnblogs.com/ysaw/archive/2020/07/22/13361359.html
-Advertisement-
Play Games

今天總結一下關於DataTable,XML轉JSON的方法: 首先需要引入命名空間: using Newtonsoft.Json 1 public string DataTableToJsonWithStringBuilder(DataTable table) 2 { 3 var jsonStrin ...


 今天總結一下關於DataTable,XML轉JSON的方法:

首先需要引入命名空間: using Newtonsoft.Json 1 public string DataTableToJsonWithStringBuilder(DataTable table)

 2     {
 3         var jsonString = new StringBuilder();
 4         if (table.Rows.Count > 0)
 5         {
 6               jsonString.Append("[");
 7             for (int i = 0; i < table.Rows.Count; i++)
 8             {
 9                 jsonString.Append("{");
10                 for (int j = 0; j < table.Columns.Count; j++)
11                 {
12                     if (j < table.Columns.Count - 1)
13                     {
14                         jsonString.Append("\"" + table.Columns[j].ColumnName.ToString()
15                      + "\":" + "\""
16                      + table.Rows[i][j].ToString() + "\",");
17                     }
18                     else if (j == table.Columns.Count - 1)
19                     {
20                         jsonString.Append("\"" + table.Columns[j].ColumnName.ToString()
21                      + "\":" + "\""
22                      + table.Rows[i][j].ToString() + "\"");
23                     }
24                 }
25                 if (i == table.Rows.Count - 1)
26                 {
27                     jsonString.Append("}");
28                 }
29                 else
30                 {
31                     jsonString.Append("},");
32                 }
33             }
34               jsonString.Append("]");
35         }
36         return jsonString.ToString();
37     }

調用:
var xmlToJson = DataTableToJsonWithStringBuilder(newdt);// datatable轉json數組

//XML轉JSON
var xmlToJson1 = JsonConvert.SerializeXmlNode(child, Newtonsoft.Json.Formatting.None, true);


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 單行註釋與多行註釋: 作用:解釋程式某些部分的功能和功能,提高程式的可讀性。單行註釋:#表示單行註釋的開始,直到這行結束為止的代碼都被忽視 多行註釋:使用三個單引號'''註釋'''或三個雙引號"""註釋 """ # 這是一行簡單的註釋 print("Hello world!") ''' 這裡面的 ...
  • 一、迭代器 1、迭代器 what 器=》工具 迭代:是一個重覆的過程,但每次重覆都是基於上一次的結果而來的 迭代器:就是一種不依賴於索引的取值工具 ps:迭代器可以裝下無窮個值,也可以產生無窮個值 names=["egon",'lqz','yj'] count = 1 while count < l ...
  • 從沒有被釋放的記憶體塊,可以獲得文件名、行號,泄漏多少位元組,會列印顯示出來。 ...
  • 服裝價格變動,觸發淘寶發佈活動和消費者購買衣服事件流 1 public class EventStandard 2 { 3 public class Clothes { 4 5 /// <summary> 6 /// 服裝編碼 7 /// </summary> 8 public string Id ...
  • 源碼還需優化,不喜勿噴。 微信官方文檔 : https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 前期準備: 1.微信開放平臺開發者資質認證 https://open.wei ...
  • 今天總結一下,調用第三方介面地址,以POST方式進行HTTP請求,並且入參為JSON格式方法: 引用:using System.Text;using System.Net;using System.IO; string url="http://";//第三方介面地址 paramStr //json字 ...
  • 1.首先使用VS創建WebAPI項目 (這裡有個幫助類,將此幫助類複製到項目里,有興趣可以學著寫) //文件上傳下載,導入導出輔助類 public class APIFileHelp { //此為限制文件格式 public string[] ExtentsfileName = new string[ ...
  • 今天總結一下 關於XML字元串轉DataTable 方法: 引用:using System.Xml; using Newtonsoft.Json;using System.Data; using System.Collections; 首先,定義一個xml字元串來接收傳過來的數據, string x ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...