C#語言中的foreach循環是一種非常常見的循環結構,它可以幫助我們輕松地對集合進行遍歷。而在處理JSON數據時,我們可以使用foreach語句來遍歷JSON對象和數組。
//定義JSON字符串 string jsonString = "{\"name\":\"Tom\",\"age\":18,\"hobby\":[\"reading\",\"swimming\"]}"; //解析JSON字符串為JObject對象 JObject jObject = JObject.Parse(jsonString); //遍歷JSON對象 foreach (var item in jObject) { Console.WriteLine(item.Key + ":" + item.Value); } //輸出結果 //name:Tom //age:18 //hobby:["reading","swimming"]
上述代碼中,我們首先定義了一個包含JSON數據的字符串,并將其解析為JObject對象。接著,我們使用foreach循環對JObject對象進行遍歷,其中item.Key代表JSON鍵,item.Value則代表JSON值。
//定義JSON字符串 string jsonString = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]"; //解析JSON字符串為JArray對象 JArray jArray = JArray.Parse(jsonString); //遍歷JSON數組 foreach (var item in jArray) { JObject jObject = (JObject)item; Console.WriteLine("name:" + jObject.GetValue("name") + ",age:" + jObject.GetValue("age")); } //輸出結果 //name:Tom,age:18 //name:Jerry,age:20
與遍歷JSON對象類似,我們還可以使用foreach循環遍歷JSON數組。首先,我們將JSON字符串解析為JArray數組對象。然后,我們使用foreach循環對JArray進行遍歷,其中item表示JSON數組中的每一個元素,我們將其轉換為JObject對象,并使用GetValue方法獲取其中的值。
總之,使用C#foreach循環遍歷JSON對象和數組非常方便簡潔,它可以幫助我們快速處理JSON數據,從而更加高效地完成工作。