在C#中使用Json序列化和反序列化可以通过Newtonsoft.Json包实现

在C#中使用Json序列化和反序列化可以通过Newtonsoft.Json包实现

在C#中,使用Json序列化和反序列化可以通过Newtonsoft.Json包实现。

首先游戏评测,我们需要在我们的项目中添加Newtonsoft.Json包。可以通过NuGet包管理器或者在项目文件中手动添加引用。

using Newtonsoft.Json;

Json序列化

要将C#对象序列化为Json格式,我们可以使用JsonConvert.SerializeObject()方法。例如,假设我们有一个简单的Person类:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

我们可以将其序列化为Json字符串:

Person person = new Person { FirstName = "John", LastName = "Doe", Age = 30 };
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);

输出将是以下内容:

{"FirstName":"John","LastName":"Doe","Age":30}

Json反序列化

要将Json字符串反序列化为C#对象游戏策划,我们可以使用JsonConvert.DeserializeObject()方法。例如unity json字符串转字典,我们可以使用以下代码将上面的Json字符串反序列化为一个Person对象:

string json = "{\"FirstName\":\"John\",\"LastName\":\"Doe\",\"Age\":30}";
Person person = JsonConvert.DeserializeObject(json);
Console.WriteLine(person.FirstName);
Console.WriteLine(person.LastName);
Console.WriteLine(person.Age);

输出将是以下内容:

John
Doe
30

注意unity json字符串转字典,我们需要指定要反序列化为的对象类型作为JsonConvert.DeserializeObject()方法的泛型参数

文章来源:https://blog.csdn.net/m0_69778537/article/details/130176606