C# json字符串转化成table
时间: 2023-08-17 08:09:11 浏览: 230
你可以使用 `System.Text.Json` 命名空间中的 `JsonSerializer.Deserialize<T>` 方法将 JSON 字符串转换为 C# 对象,然后再将对象转换为 DataTable。下面是一个示例:
```csharp
using System.Text.Json;
using System.Data;
// 定义一个类来表示 JSON 对象的结构
public class MyObject
{
public string Name { get; set; }
public int Age { get; set; }
// 其他属性...
}
// 将 JSON 字符串转换为 DataTable
public DataTable ConvertJsonToDataTable(string jsonString)
{
// 将 JSON 字符串转换为 MyObject 对象
MyObject obj = JsonSerializer.Deserialize<MyObject>(jsonString);
// 创建一个 DataTable
DataTable dataTable = new DataTable();
// 添加列到 DataTable
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
// 添加数据行到 DataTable
dataTable.Rows.Add(obj.Name, obj.Age);
return dataTable;
}
```
你可以根据自己的 JSON 对象结构定义一个类,并使用 `JsonSerializer.Deserialize<T>` 方法进行反序列化。然后,根据需要在 DataTable 中添加列和行。
阅读全文