c# Newtonsoft.Json 序列化和反序列化

1.安装 Newtonsoft.Json Nuget包
在C#中,你可以使用Newtonsoft.Json库来进行对象的序列化和反序列化,下面是一个简单的示例:

using Newtonsoft.Json;
using System;

// 定义一个示例类
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        // 创建一个Person对象
        Person person = new Person
        {
            Name = "John",
            Age = 30
        };

        // 将对象序列化为JSON字符串
        string json = JsonConvert.SerializeObject(person);
        Console.WriteLine("Serialized JSON: " + json);

        // 将JSON字符串反序列化为对象
        Person deserializedPerson = JsonConvert.DeserializeObject<Person>(json);
        Console.WriteLine("Deserialized Person: Name - " + deserializedPerson.Name + ", Age - " + deserializedPerson.Age);
    }
}

在上面的示例中,我们首先创建了一个名为Person的简单类,它具有NameAge属性。然后,在Main方法中,我们创建了一个Person对象,将其序列化为JSON字符串,并将其打印出来。接着,我们将JSON字符串反序列化为一个新的Person对象,并将其属性打印出来。

这个示例演示了如何使用Newtonsoft.Json库在C#中进行简单的对象序列化和反序列化。希望这个示例对你有所帮助。如果你有任何问题,请随时问我。

你可能感兴趣的:(c#基础,c#,json)