C#将集合转化为Json格式
时间: 2024-09-19 14:00:58 浏览: 39
C#实现集合转换成json格式数据的方法
在C#中,你可以使用`Newtonsoft.Json`库(也称为Json.NET)来轻松地将集合(如List、Dictionary等)转换为JSON格式。以下是一个简单的示例:
```csharp
using Newtonsoft.Json;
// 假设我们有一个班级的学生列表
List<Student> students = new List<Student>
{
new Student { Name = "张三", Age = 18 },
new Student { Name = "李四", Age = 19 }
};
// 转换为JSON字符串
string jsonStudents = JsonConvert.SerializeObject(students);
Console.WriteLine(jsonStudents); // 输出 JSON 格式的字符串
```
在这个例子中,`Student`是一个自定义类,`JsonConvert.SerializeObject()`方法接受集合作为输入并返回对应的JSON字符串。
如果你需要反序列化JSON回集合,可以这样做:
```csharp
// 反序列化JSON字符串回学生列表
List<Student> deserializedStudents = JsonConvert.DeserializeObject<List<Student>>(jsonStudents);
```
阅读全文