C# json字符串转成list
时间: 2023-07-25 15:42:45 浏览: 150
也谈C#之Json,从Json字符串到类代码
要将 JSON 字符串转换为 C# 中的 List,你需要使用 Newtonsoft.Json 库。以下是一些示例代码:
首先,你需要定义一个类来存储 JSON 对象的属性。例如,假设 JSON 对象具有以下结构:
```json
[
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35}
]
```
你可以定义一个类来存储每个对象的属性,如下所示:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
接下来,你可以使用 `JsonConvert.DeserializeObject` 方法将 JSON 字符串转换为 List<Person>,如下所示:
```csharp
string jsonString = "[{\"name\": \"Alice\", \"age\": 25}, {\"name\": \"Bob\", \"age\": 30}, {\"name\": \"Charlie\", \"age\": 35}]";
List<Person> people = JsonConvert.DeserializeObject<List<Person>>(jsonString);
```
现在,`people` 变量就包含了从 JSON 字符串转换而来的 List<Person> 对象。
注意,以上代码需要使用 Newtonsoft.Json 库,你需要在项目中安装该库。可以通过 NuGet 包管理器或手动下载并添加对应的 DLL 文件来安装该库。
阅读全文