当前位置:首页C# > 正文

C# JSON之序列化与反序列化

作者:野牛程序员:2023-12-25 12:22:50C#阅读 2587

在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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击