C# 是一種運行于 .NET Framework 之上的面向?qū)ο缶幊陶Z言,它可用于構(gòu)建各種類型的應(yīng)用程序。JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,其數(shù)據(jù)結(jié)構(gòu)類似于 JavaScript 對象。在 C# 中,我們可以使用 Json.Net 庫來解析 JSON 數(shù)據(jù)。
如果我們需要將 JSON 字符串轉(zhuǎn)換為 C# 對象,我們可以使用 Json.Net 庫中的JObject.Parse()
方法。以下是一個示例代碼:
using Newtonsoft.Json.Linq; string json = "{\"name\":\"Tom\", \"age\":26}"; JObject obj = JObject.Parse(json); string name = (string)obj["name"]; int age = (int)obj["age"];
在上面的代碼中,我們首先定義了一個 JSON 字符串,然后使用JObject.Parse()
方法將其轉(zhuǎn)換為 JObject 對象。我們可以使用類似于字典的方式來獲取其中的值。
如果我們需要將一個 JSON 數(shù)組(因為 JSON 格式支持?jǐn)?shù)組)轉(zhuǎn)換為 C# 對象,我們可以使用 Json.Net 庫中的JArray.Parse()
方法。以下是一個示例代碼:
using Newtonsoft.Json.Linq; string json = "[{\"name\":\"Tom\", \"age\":26}, {\"name\":\"Jerry\", \"age\":32}]"; JArray arr = JArray.Parse(json); foreach (JObject obj in arr) { string name = (string)obj["name"]; int age = (int)obj["age"]; Console.WriteLine("Name: {0}, Age: {1}", name, age); }
在上面的代碼中,我們首先定義了一個 JSON 數(shù)組,然后使用JArray.Parse()
方法將其轉(zhuǎn)換為 JArray 對象。我們可以使用類似于列表的方式,通過循環(huán)獲取其中的值。