在C#中使用Newtonsoft.Json反序列化带有嵌套数组的JSON,可以按照以下步骤进行操作:
public class MyData
{
public string Name { get; set; }
public List<int> Numbers { get; set; }
public List<SubData> SubDataList { get; set; }
}
public class SubData
{
public string SubName { get; set; }
public int SubNumber { get; set; }
}
string json = "{\"Name\":\"John\",\"Numbers\":[1,2,3],\"SubDataList\":[{\"SubName\":\"Sub1\",\"SubNumber\":10},{\"SubName\":\"Sub2\",\"SubNumber\":20}]}";
MyData data = JsonConvert.DeserializeObject<MyData>(json);
Console.WriteLine(data.Name); // 输出:John
foreach (int number in data.Numbers)
{
Console.WriteLine(number); // 输出:1 2 3
}
foreach (SubData subData in data.SubDataList)
{
Console.WriteLine(subData.SubName + " " + subData.SubNumber); // 输出:Sub1 10 Sub2 20
}
这样,你就成功地使用Newtonsoft.Json在C#中反序列化带有嵌套数组的JSON数据了。
关于Newtonsoft.Json的更多信息和用法,你可以参考腾讯云提供的Json.NET产品介绍链接:Json.NET产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云