如何反序列化json文件



我有json文件,如何反序列化?据我所知,json文件有一个包含3个元素的数组,但我不明白元素Id、Name、Driver和Driver内部的数据是什么,这个(Driver(对象是什么?

[
{
"Id":1,
"Name":"Renault Magnum",
"Driver":{
"Name":"John",
"Surname":"Dou",
"Age":35,
"Experience":10
},
"State":"base"
},
{
"Id":2,
"Name":"Volvo FH12",
"Driver":{
"Name":"Jack",
"Surname":"Dou",
"Age":55,
"Experience":30
},
"State":"base"
},
{
"Id":3,
"Name":"DAF XF",
"Driver":{
"Name":"Jane",
"Surname":"Dou",
"Age":45,
"Experience":15
},
"State":"base"
}
]

您可以使用Visual Studio的Paste Special-功能从json生成类。通过将此技术应用于上面的json,可以得到以下类:

public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public int Id { get; set; }
public string Name { get; set; }
public Driver Driver { get; set; }
public string State { get; set; }
}
public class Driver
{
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
public int Experience { get; set; }
}

这表明您的问题的答案元素Id、Name、Drivder和Driver内部的数据内部是什么?这个(Driver(对象是什么是:是的,它是一个物体。

不过,我建议以一种有用的方式命名元素;-(