C# 是一種面向對象的編程語言,它的許多應用程序需要使用 XML 和 JSON 格式進行數據傳輸。本文將介紹如何在 C# 中將 XML 轉換為 JSON,以及將 JSON 轉換為 XML。
首先,我們需要引入 Newtonsoft.Json 和 System.Xml.Linq 在我們的應用程序中。這些程序包可以在 NuGet 上進行下載和安裝。
using Newtonsoft.Json; using System.Xml.Linq;
將 XML 轉換為 JSON 非常簡單。我們可以使用 XElement 將 XML 數據加載到 C# 中,然后使用 JsonConvert 序列化 JSON:
XElement xmlElement = XElement.Parse(xmlString); string jsonString = JsonConvert.SerializeXNode(xmlElement);
這段代碼將字符串 xmlString 轉換為 XElement,然后使用 JsonConvert 序列化為 JSON 格式的字符串 jsonString。
將 JSON 轉換為 XML 也非常簡單,使用相反的方法:使用 JObject 將 JSON 數據加載到 C# 中,然后使用 XDocument 將其轉換為 XML:
JObject jsonObject = JObject.Parse(jsonString); XDocument xmlDocument = JsonConvert.DeserializeXNode(jsonObject.ToString(), "root");
這段代碼將字符串 jsonString 轉換為 JObject,然后使用 JsonConvert 將其反序列化為 XML 格式的字符串。我們還需要指定一個根元素名稱,在這里我們以 "root" 為例。
以上就是將 C# 中的 XML 和 JSON 進行互轉的過程,非常簡單易懂。如果您需要在您的應用程序中使用 XML 或 JSON 進行數據傳輸,請使用以上方法進行轉換,確保數據的可靠性和完整性。