C#中提供了datatable轉換成json的方法,開發者可根據實際情況選擇使用哪種方法。
第一種方法:使用Newtonsoft.Json庫
using Newtonsoft.Json; string jsonstr = JsonConvert.SerializeObject(dt);
第二種方法:通過DataTable轉化成字典的方式,再將字典轉化成json格式
Dictionary<string, object> dic = new Dictionary<string, object>(); foreach (DataRow dr in dt.Rows) { foreach (DataColumn dc in dt.Columns) { dic.Add(dc.ColumnName, dr[dc]); } } string json = JsonConvert.SerializeObject(dic);
無論使用哪種方法,都要先引入Newtonsoft.Json庫,并且方法的返回結果均為string類型。注意,輸出時需與前臺接口約定好數據格式,以免引起反序列化的錯誤。