讲解C#实现实体类与字符串互相转换的方法,可以使用JSON格式进行转换。
1. JSON序列化和反序列化
1.1 JSON序列化
JSON序列化是将C#对象序列化为JSON格式的字符串的过程,主要使用JSON.NET库的JsonConvert.SerializeObject()方法来完成,示例如下:
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 将Person对象序列化为JSON字符串
Person person = new Person() { Name = "Tom", Age = 20 };
string jsonStr = JsonConvert.SerializeObject(person);
上面的代码中使用JSON.NET的JsonConvert.SerializeObject()方法将Person对象序列化为JSON字符串。其中,Person对象包含一个字符串类型的Name属性和一个整型的Age属性。
1.2 JSON反序列化
JSON反序列化是将JSON格式的字符串反序列化为C#对象的过程,主要使用JSON.NET库的JsonConvert.DeserializeObject()方法来完成,示例如下:
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 将JSON字符串反序列化为Person对象
string jsonStr = "{\"Name\":\"Tom\",\"Age\":20}";
Person person = JsonConvert.DeserializeObject<Person>(jsonStr);
上面的代码中使用JSON.NET的JsonConvert.DeserializeObject()方法将JSON字符串反序列化为Person对象。
2. 使用JSON进行实体类与字符串互转
2.1 实体类转字符串
将一个实体类(例如上面的Person类)转换为字符串,只需要使用JSON序列化即可,示例如下:
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 将Person对象转为JSON字符串
Person person = new Person() { Name = "Tom", Age = 20 };
string jsonStr = JsonConvert.SerializeObject(person);
2.2 字符串转实体类
将一个字符串(例如上面的jsonStr)转换为实体类(例如上面的Person类),只需要使用JSON反序列化即可,示例如下:
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 将JSON字符串转为Person对象
string jsonStr = "{\"Name\":\"Tom\",\"Age\":20}";
Person person = JsonConvert.DeserializeObject<Person>(jsonStr);
上面的示例中,我们使用了JSON.NET库完成实体类与字符串之间的转换。JSON序列化和反序列化是将C#对象和JSON格式进行转换的常用方法,支持C#中几乎所有的数据类型和复杂数据结构。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现实体类与字符串互相转换的方法 - Python技术站