Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将路径列表转换为JSON父子_Javascript_Json_Path_Directory - Fatal编程技术网

Javascript 如何将路径列表转换为JSON父子

Javascript 如何将路径列表转换为JSON父子,javascript,json,path,directory,Javascript,Json,Path,Directory,我有这样一个路径列表: 变量路径=[ "/org/openbmc/UserManager/Group", "/org/openbmc/records/events", "/org/openbmc/HostServices", "/org/openbmc/UserManager/Users", "/org/openbmc/records/transactions", "/org/openbmc/UserManager/Groups", ]) 我想把它转换成JSON,这样: var列表={ “名

我有这样一个路径列表:

变量路径=[

"/org/openbmc/UserManager/Group",
"/org/openbmc/records/events",
"/org/openbmc/HostServices",
"/org/openbmc/UserManager/Users",
"/org/openbmc/records/transactions",
"/org/openbmc/UserManager/Groups",
])

我想把它转换成JSON,这样:

var列表={
“名称”:“组织”,
“路径”:“/org”,
“儿童”:[
{
“名称”:“openbmc”,
“路径”:“/org/openbmc”,
“儿童”:[
{
“名称”:“用户管理器”,
“路径”:“/org/openbmc/UserManager”,
“儿童”:[
{
“名称”:“组”,
“路径”:“/org/openbmc/UserManager/Group”
},
{
“名称”:“用户”,
“路径”:“/org/openbmc/UserManager/users”
},
{
“名称”:“组”,
“路径”:“/org/openbmc/UserManager/Groups”
}
]
},
{
“名称”:“记录”,
“路径”:“/org/openbmc/records”,
“儿童”:[
{
“名称”:“事件”,
“路径”:“/org/openbmc/records/events”
},
{
“名称”:“交易”,
“路径”:“/org/openbmc/records/transactions”
}
]
}
]
}
]

}
您提议的json无效。每个路径后大括号在做什么是的,我们解决了这个问题。类似:@James是的确实你链接我们的帖子可能是smiliar,但实际上我们的输入是不同的,层次结构取决于路径。我们有一个标签作为输入,没有id属性,这是可以实现的吗?这篇文章展示了一些构建树结构的技术。输入不同,但基本方法是相同的,这一点您是对的(在您的例子中,迭代某些东西,数组中每个项的路径,拆分路径,在每个级别创建一个节点,如果路径包含更多部分,则递归创建一个连接到您刚刚在每个附加级别创建的节点的节点)