c#json转datatable
时间: 2023-07-19 17:20:41 浏览: 147
可以使用Newtonsoft.Json库来将JSON数据转换成DataTable。
以下是示例代码:
```csharp
using Newtonsoft.Json;
using System.Data;
public DataTable JsonToDataTable(string json)
{
DataTable dataTable = new DataTable();
var jsonLinq = JsonConvert.DeserializeObject<dynamic>(json);
if (jsonLinq.GetType() == typeof(JArray))
{
foreach (var item in jsonLinq[0])
{
dataTable.Columns.Add(item.ToString(), typeof(string));
}
foreach (var item in jsonLinq)
{
var dataRow = dataTable.NewRow();
for (var i = 0; i < item.Count; i++)
{
dataRow[i] = item[i].ToString();
}
dataTable.Rows.Add(dataRow);
}
}
return dataTable;
}
```
调用方式:
```csharp
string json = @"[{'id':1,'name':'John'},{'id':2,'name':'Jane'},{'id':3,'name':'Bob'}]";
DataTable dataTable = JsonToDataTable(json);
```
阅读全文