实现后的json效果
废话不说直接上代码
//第一层
public class School
{
[JsonProperty(Order = 1)]
public string code { get; set; }
[JsonProperty(Order = 2)]
public string name { get; set; }
[JsonProperty(Order = 3)]
public List<Build> sub;
}
//第二层
public class Build
{
[JsonProperty(Order = 1)]
public string code { get; set; }
[JsonProperty(Order = 2)]
public string name { get; set; }
[JsonProperty(Order = 3)]
public List<Room> sub;
}
//第三层
public class Room
{
[JsonProperty(Order = 1)]
public string code { get; set; }
[JsonProperty(Order = 1)]
public string name { get; set; }
}
填充数据方法
List<School> listSchool= new List<School>();
List<Build> listBuild = new List<Build>();
List<Room> listRoom= new List<Room>();
listSchool.Add(new School()
{
code = dr["xiaoqu_id"].ToString().Trim(),
name = dr["xiaoqu"].ToString().Trim(),
sub = listBuild
}
listBuild.Add(new Build()
{
code = drBuild["loudong_id"].ToString().Trim(),
name = drBuild["loudong"].ToString().Trim(),
sub = listJson
}
listJson.Add(new Room()
{
code = drRoom["room_id"].ToString().Trim(),
name = drRoom["room"].ToString().Trim()
});
序列化方法
strSchool = JsonConvert.SerializeObject(listSchool,settings);
使用C#的Newtonsoft.Json.dll