现在已经实现树的广度优先遍历,知道文件在树中的深度及文件的一切信息,如何把这个文件树变成对象或json?
Dictionary<string, List<Dictionary<string, List<Dictionary<string, string>>>>>
//例如字典和列表的泛型对象
//又或者类的实例对象
图片这种的文件结构转化成以下的json
{
"Name":"a.name",
"Path":"a.path",
"Children":[
{
"Name":"b.name",
"Path":"b.path",
"Children":[
{
"Name":"d.name",
"Path":"d.path"
},
{
"Name":"e.name",
"Path":"e.path"
}
]
},
{
"Name":"c.name",
"Path":"c.path"
}
]
}
引用Newtonsoft.Json
然后JsonConvert.SerializeObject(对象树);
可以使用一下LitJson,直接对结构体转换
结构体命名 结构体= JsonMapper.ToObject<结构体命名>(json文本);
string json文本= JsonMapper.ToJson(结构体);