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属性,这是可以实现的吗?这篇文章展示了一些构建树结构的技术。输入不同,但基本方法是相同的,这一点您是对的(在您的例子中,迭代某些东西,数组中每个项的路径,拆分路径,在每个级别创建一个节点,如果路径包含更多部分,则递归创建一个连接到您刚刚在每个附加级别创建的节点的节点)