JSON序列化和反序列化的类
时间: 2023-09-04 13:11:15 浏览: 171
在C#中,JSON序列化和反序列化可以使用`JsonSerializer`类来实现。`JsonSerializer`类是`System.Text.Json`命名空间下的一个类,用于将对象序列化为JSON格式的字符串,或将JSON格式的字符串反序列化为对象。
以下是一个使用`JsonSerializer`进行序列化和反序列化的示例:
```csharp
using System;
using System.Text.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
// 创建一个Person对象
var person = new Person { Name = "Alice", Age = 25 };
// 将对象序列化为JSON字符串
string jsonString = JsonSerializer.Serialize(person);
Console.WriteLine(jsonString);
// 将JSON字符串反序列化为对象
var deserializedPerson = JsonSerializer.Deserialize<Person>(jsonString);
Console.WriteLine($"Name: {deserializedPerson.Name}, Age: {deserializedPerson.Age}");
}
}
```
运行以上代码,输出结果如下:
```
{"Name":"Alice","Age":25}
Name: Alice, Age: 25
```
请注意,使用`JsonSerializer`进行序列化和反序列化需要引用`System.Text.Json`命名空间,并且需要使用.NET Core 3.0及以上版本或.NET 5.0及以上版本。如果你使用的是较旧的.NET Framework版本,可以考虑使用`Newtonsoft.Json`库来进行JSON序列化和反序列化。
阅读全文