csharp 使用2个选项将datatable转换为json。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 使用2个选项将datatable转换为json。相关的知识,希望对你有一定的参考价值。

//DataTable'ı json olarak döndürmek isterseniz 2 basit yol var. Birisi JavaScriptSerializer diğeri ise Newtonsoft.Json.

// 1- JavaScriptSerializer
using System.Web.Script.Serialization;
public string DataTableToJsonWithJavaScriptSerializer(DataTable table)
{
	var jsSerializer = new JavaScriptSerializer();
	var parentRow = new List<Dictionary<string, object>>();
	
	Dictionary<string, object> childRow;
	foreach (DataRow row in table.Rows)
	{
		childRow = new Dictionary<string, object>();
		foreach (DataColumn col in table.Columns)
		{
			childRow.Add(col.ColumnName, row[col]);
		}
		
		parentRow.Add(childRow);
	}
	
	return jsSerializer.Serialize(parentRow);
}

//2- JsonConvert
using Newtonsoft.Json;
public string DataTableToJsonWithJsonNet(DataTable table) 
{
   var jsonString=string.Empty;
   jsonString = JsonConvert.SerializeObject(table);
   return jsonString;
}

以上是关于csharp 使用2个选项将datatable转换为json。的主要内容,如果未能解决你的问题,请参考以下文章

.net 有一个数组 怎么转换成 datatable 然后插入数据库

将通用List / Ienumerable转换为DataTable?

如何实现 csv 转换到 datatable.给个思路

使用 TABS 时 DataTable.js 无法正确加载

c#常用的Datable转换为json,以及json转换为DataTable操作方法

将 HTML 表单与 Datatables ajax 请求相结合