在c#中,JSON數據的嵌套數組解析是一項常見的任務。通常情況下,我們需要使用Newtonsoft.Json這個庫來操作JSON數據。下面將介紹如何解析嵌套數組結構的JSON數據。
// 示例JSON數據 { "users": [ { "name": "張三", "age": 20, "address": [ { "province": "北京", "district": "海淀區" }, { "province": "河北", "district": "唐山市" } ] }, { "name": "李四", "age": 30, "address": [ { "province": "江蘇", "district": "南京市" }, { "province": "浙江", "district": "杭州市" } ] } ] }
我們將使用C#中的類來定義這個JSON數據結構:
public class Address { public string Province { get; set; } public string District { get; set; } } public class User { public string Name { get; set; } public int Age { get; set; } public ListAddress { get; set; } } public class RootObject { public ListUsers { get; set; } }
接下來,我們可以使用Newtonsoft.Json來解析這個JSON數據結構。示例代碼如下:
string json = "示例JSON數據"; RootObject root = JsonConvert.DeserializeObject<RootObject>(json); foreach(User user in root.Users) { Console.WriteLine(user.Name); Console.WriteLine(user.Age); foreach(Address address in user.Address) { Console.WriteLine(address.Province); Console.WriteLine(address.District); } }
使用以上代碼,我們可以遍歷JSON數據的每一個元素,輸出其中的內容。