C# 是一個功能強大的編程語言,提供了許多工具和庫來幫助開發人員處理數據。其中一種非常流行的數據格式是 JSON。JSON(JavaScript 對象表示法)是一種輕量級的數據格式,已經成為了 Web 開發中最常用的一種格式之一。在 C# 中,我們可以使用 JSON.NET 庫來解析和創建 JSON 格式的數據。
首先,我們需要在項目中添加 Newtonsoft.Json 庫??梢酝ㄟ^ NuGet 包管理器搜索和安裝此庫。安裝完成后,我們需要引入命名空間:
using Newtonsoft.Json;
現在,我們將看一下如何解析 JSON 數據。假設我們有以下 JSON 字符串:
{ "name": "John", "age": 30, "city": "New York" }
我們可以使用以下代碼將其解析為 C# 對象:
string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; dynamic jsonObject = JsonConvert.DeserializeObject(jsonString); Console.WriteLine("Name: " + jsonObject.name); Console.WriteLine("Age: " + jsonObject.age); Console.WriteLine("City: " + jsonObject.city);
在上面的代碼中,我們首先將 JSON 字符串存儲在一個字符串變量中。然后,我們使用 JsonConvert.DeserializeObject 方法將其解析為 C# 對象。此方法返回一個 dynamic 類型的對象,這使我們可以像在 JavaScript 中一樣訪問 JSON 屬性。
現在,讓我們看一下如何將 C# 對象序列化為 JSON。假設我們有以下 C# 對象:
class Person { public string Name; public int Age; public string City; } Person person = new Person { Name = "John", Age = 30, City = "New York" };
我們可以使用以下代碼將其序列化為 JSON 字符串:
string jsonString = JsonConvert.SerializeObject(person); Console.WriteLine(jsonString); // 輸出 // {"Name":"John","Age":30,"City":"New York"}
在上述代碼中,我們使用 JsonConvert.SerializeObject 方法將 C# 對象序列化為 JSON 字符串,并將其存儲在一個字符串變量中。然后,我們打印這個字符串來驗證 JSON 格式是否正確。