欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c# json 序列化對(duì)象

C#中Json序列化對(duì)象指將對(duì)象轉(zhuǎn)換成Json格式的字符串,方便進(jìn)行數(shù)據(jù)傳輸和存儲(chǔ)。Json格式是一種輕量級(jí)的數(shù)據(jù)交換格式,使用起來非常方便。C#中常用的Json序列化庫有Newtonsoft.Json和System.Text.Json。

在使用Newtonsoft.Json庫進(jìn)行Json序列化操作時(shí),首先需要在項(xiàng)目中安裝Newtonsoft.Json NuGet包。

// 安裝Newtonsoft.Json NuGet包
PM>Install-Package Newtonsoft.Json

然后就可以在代碼中進(jìn)行Json序列化操作了:

using Newtonsoft.Json;
// 定義一個(gè)實(shí)體類
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Gender { get; set; }
}
// 創(chuàng)建一個(gè)Person對(duì)象
Person person = new Person()
{
Name = "Tom",
Age = 20,
Gender = "Male"
};
// 將Person對(duì)象序列化成Json格式字符串
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);
// 輸出結(jié)果:{"Name":"Tom","Age":20,"Gender":"Male"}

另外,如果要對(duì)Json字符串進(jìn)行反序列化操作,可以使用JsonConvert.DeserializeObject方法:

// 將Json格式字符串反序列化成Person對(duì)象
Person newPerson = JsonConvert.DeserializeObject<Person>(json);
Console.WriteLine(newPerson.Name);    // 輸出結(jié)果:Tom

使用System.Text.Json庫進(jìn)行Json序列化的操作也類似。需要在項(xiàng)目中引用System.Text.Json命名空間,代碼實(shí)現(xiàn)如下:

using System.Text.Json;
// 創(chuàng)建Json序列化選項(xiàng)
JsonSerializerOptions options = new JsonSerializerOptions()
{
WriteIndented = true,   // 縮進(jìn)
};
// 將Person對(duì)象序列化成Json格式字符串
string json = JsonSerializer.Serialize(person, options);
Console.WriteLine(json);
// 輸出結(jié)果:
//{
//  "Name": "Tom",
//  "Age": 20,
//  "Gender": "Male"
//}
// 將Json格式字符串反序列化成Person對(duì)象
Person newPerson = JsonSerializer.Deserialize<Person>(json);
Console.WriteLine(newPerson.Name);    // 輸出結(jié)果:Tom

總的來說,C#中Json序列化對(duì)象非常方便,可以大大簡(jiǎn)化數(shù)據(jù)傳輸和存儲(chǔ)的過程。