C#中有很多數據存儲或傳輸的格式,其中JSON是一種很流行的格式。在C#中如何將DataTable轉成JSON數據呢?下面我們來看一下具體的實現。
//引入命名空間
using System.Data.Common;
using System.Data.SqlClient;
using System.Data;
using Newtonsoft.Json;
public static string DataTableToJson(DataTable dt)
{
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
settings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
settings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
settings.Formatting = Formatting.None;
string json = JsonConvert.SerializeObject(dt, settings);
return json;
}
上面的代碼主要分三步:
1. 引用命名空間:在這里我們需要引入System.Data.SqlClient和 Newtonsoft.Json兩個命名空間,這樣我們才能使用DataTableToJson方法。
2. 轉換DataTable成JSON數據:在DataTableToJson方法中,我們使用JsonConvert.SerializeObject()方法來將DataTable轉成JSON字符串,其中第一個參數是需要轉換的DataTable,第二個參數是JsonSerializerSettings類型,用于控制JSON的生成格式,比如忽略引用循環檢測、日期格式等。
3. 返回JSON數據:最后將JSON字符串返回即可。
綜上,C#中將DataTable轉成JSON數據非常方便,只需要引用相關命名空間,調用JsonConvert.SerializeObject()方法即可。
上一篇mysql卡號脫敏