色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c# json 序列化對象

吉茹定2年前9瀏覽0評論

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

在使用Newtonsoft.Json庫進行Json序列化操作時,首先需要在項目中安裝Newtonsoft.Json NuGet包。

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

然后就可以在代碼中進行Json序列化操作了:

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

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

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

使用System.Text.Json庫進行Json序列化的操作也類似。需要在項目中引用System.Text.Json命名空間,代碼實現如下:

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

總的來說,C#中Json序列化對象非常方便,可以大大簡化數據傳輸和存儲的過程。