C# 解析json 自建类
时间: 2023-10-22 16:05:16 浏览: 88
C#解析Json
当解析JSON时,可以使用自定义的类来表示JSON的结构。使用`Newtonsoft.Json`库可以更方便地将JSON字符串映射到自定义的类对象上。
下面是一个示例,演示如何解析包含多个对象的JSON数组:
假设我们有一个包含学生信息的JSON字符串:
```json
[
{
"name": "John",
"age": 20,
"city": "New York"
},
{
"name": "Alice",
"age": 22,
"city": "London"
},
{
"name": "Bob",
"age": 25,
"city": "Paris"
}
]
```
我们可以定义一个`Student`类来表示学生信息:
```csharp
public class Student
{
public string name { get; set; }
public int age { get; set; }
public string city { get; set; }
}
```
接下来,我们可以使用`JsonConvert.DeserializeObject<T>()`方法将JSON字符串转换为一个`List<Student>`对象:
```csharp
string json = "[{\"name\":\"John\",\"age\":20,\"city\":\"New York\"},{\"name\":\"Alice\",\"age\":22,\"city\":\"London\"},{\"name\":\"Bob\",\"age\":25,\"city\":\"Paris\"}]";
List<Student> students = JsonConvert.DeserializeObject<List<Student>>(json);
foreach (var student in students)
{
Console.WriteLine(student.name);
Console.WriteLine(student.age);
Console.WriteLine(student.city);
}
```
在上面的示例中,我们将JSON字符串解析为一个包含多个学生对象的列表。然后,我们遍历学生列表并输出每个学生的姓名、年龄和城市。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文