C#datatable转JSON
时间: 2023-07-29 19:12:10 浏览: 187
可以使用Json.NET库将C# DataTable对象转换为JSON格式的字符串。
以下是一个示例代码:
```csharp
using Newtonsoft.Json;
// 创建一个DataTable对象
DataTable dt = new DataTable("MyTable");
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Rows.Add("Alice", 25);
dt.Rows.Add("Bob", 30);
// 将DataTable转换为JSON字符串
string json = JsonConvert.SerializeObject(dt, Formatting.Indented);
Console.WriteLine(json);
```
输出结果如下:
```json
{
"Name": "MyTable",
"Columns": [
{
"ColumnName": "Name",
"DataType": "String"
},
{
"ColumnName": "Age",
"DataType": "Int32"
}
],
"Rows": [
{
"Name": "Alice",
"Age": 25
},
{
"Name": "Bob",
"Age": 30
}
]
}
```
你可以在项目中添加Json.NET库,或者使用.NET Core 3.0及以上版本自带的System.Text.Json库。
阅读全文