我想知道是否有办法获取特定目录结构并将其解析为 json,以便我可以使用 jquery 插件创建客户端 TreeView 架构。提前致谢
最佳答案
使用 JSON.NET:
JToken GetDirectory(DirectoryInfo directory)
{
return JToken.FromObject(new
{
directory = directory.EnumerateDirectories()
.ToDictionary(x => x.Name, x => GetDirectory(x)),
file = directory.EnumerateFiles().Select(x => x.Name).ToList()
});
}
示例用法:
var json = GetDirectory(new DirectoryInfo("...some path...")).ToString();
这将为您提供如下所示的 JSON:
{
"directory":
{
"dirA": {
"file" : [ "file0.txt", "file1.jpg" ]
},
"emptyDir": {
}
},
"file": [ "file2.png" ]
}
关于c# - 有没有办法直接获取目录结构并将其解析为C#中的Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15793627/