C#中操作JSON數據是一項相當常見的操作,尤其是在Web API中,使用JSON可以使得API返回的數據格式更加規范、簡潔。在本文中,我們將講解如何通過C#來解析和遍歷JSON數據。
//假設我們有以下的JSON字符串 string jsonString = "{\"id\":1001,\"name\":\"John\",\"age\":25}"; //首先需要引入Newtonsoft.Json命名空間 using NewtonSoft.Json; //將JSON字符串轉換為JObject對象 JObject jObject = JObject.Parse(jsonString); //獲取JObject對象中的屬性值 string id = jObject["id"].ToString(); string name = jObject["name"].ToString(); string age = jObject["age"].ToString();
上述代碼中,我們使用了Newtonsoft.Json包中的JObject來解析JSON字符串。JObject可以看做是一個字典對象,它可以通過鍵值對來訪問JSON數據中的屬性值。使用ToString方法可以將屬性值轉換為字符串類型。
遍歷JSON數組的方式與遍歷普通數組類似,我們通過JArray來實現,示例如下:
//假設我們有以下的JSON數組 string jsonArrayString = "[{\"id\":1001,\"name\":\"John\",\"age\":25},{\"id\":1002,\"name\":\"Mary\",\"age\":32}]"; //將JSON字符串轉換為JArray對象 JArray jArray = JArray.Parse(jsonArrayString); //遍歷JArray中的JObject對象并獲取屬性值 foreach (JObject jObject in jArray) { string id = jObject["id"].ToString(); string name = jObject["name"].ToString(); string age = jObject["age"].ToString(); }
上述代碼中,我們使用JArray來解析JSON數組。在遍歷JArray對象時,我們將每個元素都轉換為JObject對象,然后通過鍵值對訪問每個元素的屬性值。