【发布时间】:2015-05-19 14:17:51
【问题描述】:
我有一个文件路径的示例输出,这只是问题的一个示例
新建文本 Document.txt
新建文件夹/
新建文件夹/README.txt
我想将其转换为以下 JSON
{
"Data":"/",
"Nodes":[
{
"Data":"New Folder",
"Nodes":[
{
"Data":"New Text Document.txt"
}
]
},
{
"Data":"New Text Document.txt",
"Nodes":[
""
]
}
]
}
我的节点类如下
public class Node
{
public Node(string fileName)
{
Nodes = new List<Node>();
Data = fileName;
}
public List<Node> Nodes { get; set; }
public string Data { get; set; }
}
我正在尝试找出算法,如何将文件路径表示为 Node 类,稍后我将对其进行序列化以获取 JSON。如果有任何其他方式将文件路径表示为目录树结构的 JSON,请建议
【问题讨论】:
-
为什么不直接使用 JSON 序列化器?
-
我正在序列化 Node 类,但我的问题是,我无法将字符串路径转换为 Node 类表示以在之后对其进行序列化
-
你应该在你的问题中更清楚地表明这是问题所在。
-
应该能够在 char '/' 上拆分路径字符串,然后遍历每个标记,如果不存在则创建子节点。
-
以前用过递归吗? :) 我可以很快写一个例子