在C#中,Json嵌套數組(Nested Arrays)是一種常見的數據結構。嵌套數組是指一個數組里面包含著另一個或多個數組。
{ "name": "張三", "age": 30, "address": { "city": "濟南", "province": "山東", "streets": [ { "name": "文化東路", "num": 101 }, { "name": "經十路", "num": 1299 } ] } }
以上是一個Json嵌套數組的例子。從中可以看出,整個Json對象中包含了一個叫做address的數組,這個數組中又包含了city、province和streets三個元素。
如果我們想要訪問streets數組中的元素,可以使用如下的代碼:
var json = @" { 'name': '張三', 'age': 30, 'address': { 'city': '濟南', 'province': '山東', 'streets': [ { 'name': '文化東路', 'num': 101 }, { 'name': '經十路', 'num': 1299 } ] } }"; JObject jObject = JObject.Parse(json); JArray streetsArray = (JArray)jObject["address"]["streets"]; foreach (JObject obj in streetsArray) { Console.WriteLine(obj["name"]); Console.WriteLine(obj["num"]); }
以上代碼使用了Newtonsoft.Json庫,在操作前需要先將Json字符串解析為JObject對象。之后,通過訪問JObject的屬性,我們就能訪問到指定的數組元素了。
總之,Json嵌套數組在C#中十分常見,掌握好操作方法能夠大大提升編程效率。