.net 实体类与json相互转换
1.使用Newtonsoft.Json库进行转换:
1.1 将实体类转换为json字符串:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
var person = new Person
{
Id = 1,
Name = "张三",
Age = 18
};
var jsonStr = JsonConvert.SerializeObject(person);
1.2 将json字符串转换为实体类:
var jsonStr = "{\"Id\":1,\"Name\":\"张三\",\"Age\":18}";
var person = JsonConvert.DeserializeObject<Person>(jsonStr);
2.使用System.Text.Json库进行转换
2.1 将实体类转换为json字符串
var person = new Person
{
Id = 1,
Name = "张三",
Age = 18
};
var jsonStr = JsonSerializer.Serialize(person);
2.2 将json字符串转换为实体类
var jsonStr = "{\"Id\":1,\"Name\":\"张三\",\"Age\":18}";
var person = JsonSerializer.Deserialize<Person>(jsonStr);