C# JSON之序列化与反序列化
作者:野牛程序员:2023-12-25 12:22:50C#阅读 2868
在C#中,可以使用System.Text.Json命名空间提供的类来进行JSON的序列化和反序列化操作。以下是一个简单的示例:
序列化(将对象转换为JSON字符串):
using System;
using System.Text.Json;
class Program
{
static void Main()
{
// 创建一个对象
Person person = new Person
{
FirstName = "John",
LastName = "Doe",
Age = 30
};
// 将对象序列化为JSON字符串
string jsonString = JsonSerializer.Serialize(person);
// 打印结果
Console.WriteLine(jsonString);
}
}
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}反序列化(将JSON字符串转换为对象):
using System;
using System.Text.Json;
class Program
{
static void Main()
{
// JSON字符串
string jsonString = "{\\"FirstName\\":\\"John\\",\\"LastName\\":\\"Doe\\",\\"Age\\":30}";
// 将JSON字符串反序列化为对象
Person person = JsonSerializer.Deserialize<Person>(jsonString);
// 打印结果
Console.WriteLine($"FirstName: {person.FirstName}, LastName: {person.LastName}, Age: {person.Age}");
}
}
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}上述示例中,JsonSerializer.Serialize用于将对象序列化为JSON字符串,而JsonSerializer.Deserialize用于将JSON字符串反序列化为对象。在Person类中,属性的名称要与JSON中的键一致,以便正确地进行序列化和反序列化。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

