如何把文件树转换成一个对象或json

现在已经实现树的广度优先遍历,知道文件在树中的深度及文件的一切信息,如何把这个文件树变成对象或json?

Dictionary<string, List<Dictionary<string, List<Dictionary<string, string>>>>>
//例如字典和列表的泛型对象
//又或者类的实例对象

图片这种的文件结构转化成以下的json

img

{
    "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(结构体);