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