JSON序列化和反序列化的类
时间: 2023-09-04 08:11:15 浏览: 179
在C#中,JSON序列化和反序列化可以使用JsonSerializer
类来实现。JsonSerializer
类是System.Text.Json
命名空间下的一个类,用于将对象序列化为JSON格式的字符串,或将JSON格式的字符串反序列化为对象。
以下是一个使用JsonSerializer
进行序列化和反序列化的示例:
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序列化和反序列化。
相关推荐















