C#如何将josn格式数据集传给list
时间: 2024-09-30 17:12:51 浏览: 6
在C#中,要把JSON格式的数据转换为List或其他集合,通常需要先将JSON字符串解析成动态的对象或自定义的模型类。假设我们有一个名为`MyModel`的简单模型类,如:
```csharp
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
}
```
然后,你可以使用Json.NET库( Newtonsoft.Json 或 System.Text.Json 根据项目依赖情况)来完成这个操作:
```csharp
using Newtonsoft.Json;
using List = System.Collections.Generic.List;
// JSON字符串
string jsonString = "{\"Items\":[{\"Id\":1,\"Name\":\"Item1\"},{\"Id\":2,\"Name\":\"Item2\"}]}";
// 解析JSON
List<MyModel> listFromJson = JsonConvert.DeserializeObject<List<MyModel>>(jsonString);
foreach (var item in listFromJson)
{
Console.WriteLine($"ID: {item.Id}, Name: {item.Name}");
}
```
这里,`JsonConvert.DeserializeObject`方法会把JSON字符串转换为指定类型的列表。