在日常開發工作中,我們常常需要將實體對象序列化成 JSON 格式。C# 語言提供了強大的 Newtonsoft.Json 庫,我們可以使用它來實現實體對象的 JSON 序列化和反序列化。
要使用 Newtonsoft.Json 庫,首先需要安裝它。在 Visual Studio 中,我們可以使用 NuGet 包管理器來安裝。打開 NuGet 包管理器控制臺(可以從“工具”菜單中找到),然后輸入以下命令即可:
Install-Package Newtonsoft.Json
安裝完成后,我們需要在代碼文件中引入 Newtonsoft.Json 命名空間:
using Newtonsoft.Json;
接下來,我們可以定義一個實體類:
public class Person { public string Name { get; set; } public int Age { get; set; } public string Address { get; set; } }
接著,我們可以創建一個 Person 對象:
var person = new Person { Name = "張三", Age = 18, Address = "北京市朝陽區" };
現在,我們可以將 person 對象序列化成 JSON 格式的字符串:
var json = JsonConvert.SerializeObject(person);
如果我們需要以漂亮的格式輸出 JSON 字符串,可以使用 Formatting.Indented 參數:
var json = JsonConvert.SerializeObject(person, Formatting.Indented);
最后,我們可以將 JSON 字符串反序列化成 Person 對象:
var person = JsonConvert.DeserializeObject<Person>(json);
這樣,我們就完成了實體類的 JSON 序列化和反序列化操作。