下面给出C#实现简单的JSON序列化功能的完整攻略,包含以下几个步骤:
1. 创建C#类以及对象
首先需要创建一个C#类,该类的属性用于存储需要序列化成JSON格式的数据。以下是一个示例类:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
然后创建一个该类的对象,并初始化实例化对象的属性:
Person person = new Person
{
Name = "John",
Age = 25,
Email = "john@example.com"
};
2. 使用JsonConvert.SerializeObject方法进行序列化
使用 Newtonsoft.Json NuGet包中提供的JsonConvert.SerializeObject方法,将上面的Person对象序列化成JSON格式的字符串。
using Newtonsoft.Json;
string json = JsonConvert.SerializeObject(person);
此时 json字符串的值为:
{
"Name": "John",
"Age": 25,
"Email": "john@example.com"
}
3. 使用JsonConvert.DeserializeObject方法进行反序列化
使用 Newtonsoft.Json NuGet包中提供的JsonConvert.DeserializeObject方法,将JSON格式的字符串转换回 Person对象。如下:
Person person2 = JsonConvert.DeserializeObject<Person>(json);
经过以上反序列化以后,person2对象的属性值和person对象的值一致,即:
person2.Name // "John"
person2.Age // 25
person2.Email // "john@example.com"
下面提供一个完整的示例,包含序列化和反序列化:
using Newtonsoft.Json;
using System;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
public class Program
{
public static void Main()
{
// serialize
Person person = new Person
{
Name = "John",
Age = 25,
Email = "john@example.com"
};
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
// deserialize
Person person2 = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(person2.Name);
Console.WriteLine(person2.Age);
Console.WriteLine(person2.Email);
}
}
执行上面的程序,得到下面的输出:
{
"Name": "John",
"Age": 25,
"Email": "john@example.com"
}
John
25
john@example.com
至此,C#实现简单的JSON序列化功能的攻略就讲解完了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现简单的JSON序列化功能代码实例 - Python技术站