天天看點

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

一、NuGet

微軟官方文檔:​​https://docs.microsoft.com/zh-cn/nuget/​​。

NuGet 是适用于 .NET 的包管理器。 它使開發人員能夠建立、共享和使用有用的 .NET 庫。 NuGet 用戶端工具可生成這些庫并将其作為“包”。

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

二、添加 Newtonsoft.Json Nuget 包

1. 建立項目

可将 NuGet 包安裝到任何 .NET 項目,前提是包支援與項目相同的目标架構。

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

2. NuGet 程式包管理器

(1)在解決方案資料總管中,右鍵單擊“引用”,選擇“管理 NuGet 包” 。

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

(2)将“nuget.org”選擇為“包源”,選擇“浏覽”頁籤并搜尋“Newtonsoft.Json”,在清單中選擇該包,然後選擇“安裝” 。

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

(3)接受任何許可證提示。

(4)安裝完成之後,如圖。

C#上位機開發(十七)—— 基于NuGet安裝并使用包(Visual Studio)

三、在應用中使用 Newtonsoft.Json API

使用項目中的 Newtonsoft.Json 包,可調用 JsonConvert.SerializeObject 方法将對象轉換為可人工讀取的字元串。

1. 編寫代碼

public class Account
{
    public string Name { get; set; }
    public string Email { get; set; }
    public DateTime DOB { get; set; }
}      

添加引用:

using Newtonsoft.Json;      

編寫按鈕回調函數:

private void button1_Click(object sender, EventArgs e)
{
    Account account = new Account
    {
        Name = "John Doe",
        Email = "[email protected]",
        DOB = new DateTime(1980, 2, 20, 0, 0, 0, DateTimeKind.Utc),
    };
    string json = JsonConvert.SerializeObject(account, Formatting.Indented);
    textBox1.Text = json;
}      

2. 運作結果