我正在创建一个程序,其中用户选择一个根目录。然后,此根目录将被爬网,映射并存储在JSON文件中。 JSON文件将在加载时获取并显示在前端,以创建一个交互式树。用户将能够通过移动,重命名,添加和删除文件和文件夹来修改树。
我之前从未做过这样的事情,所以我想知道将树作为一维数组或嵌套对象存储在JSON文件中是否更实用?它会更有效,但会更复杂。您将能够更轻松地删除整个分支,但是访问叶子会困难得多。 尽管复杂,但使用起来会更容易吗?还是我不知道其他方法?
不管有什么价值,我都认为用户不会创建超深根目录。
感谢任何输入。
单位
// files have a type,whereas folders have children
[
{
"parent":,"path":,"name":,"children": [
{
"parent":,"type":
},{
"parent":,"name":
}
]
},{
"parent":,"type":
},"children": []
}
]
嵌套
// files have a type,whereas folders have children
{
"parent":,"children": [
{
"parent":,"children": [
{
"parent":,"children": [
{
"parent":,"children": []
},{
"parent":,"type":
},"children": []
}
]
}
]
},{
"parent":,"children": []
}
]
}