我是JSON的新手,试图弄清楚的东西。我能够反序列化一个简单的JSON对象/数组,但是当JSON对象嵌套JSON时,它会失败,出现以下错误:
Newtonsoft.Json.Linq。Jobject来System.Collections.Generic.Dictionary
p。S:我不知道传递给。net程序的JSON结构,所以我对JSON进行了反序列化,并将其分配给一个动态的。net对象。就像
dynamic test = JsonConvert.Deserialize<object>(json);
并循环遍历测试对象,然后将其赋值给Dictionary<string,Object>
项
对于解决嵌套JSON的反序列化有什么提示或建议吗?
您需要一些类来表示您的JSON结构:
public class Rootobject
{
public List<Student> Students { get; set; }
}
public class Student
{
public string Name { get; set; }
public string Major { get; set; }
}
然后你可以将你的JSON反序列化为RootObject的对象:
var students = JsonConvert.DeserializeObject<RootObject>(json);