【发布时间】:2014-02-01 04:56:54
【问题描述】:
我正在寻求一些帮助,以获取输入 JSON 对象,并将该对象中的常见项目合并到输出中,然后将输入中的项目组合在一起,这是下面给出的问题:
编写将输入 JSON 数据转换为输出 JSON 格式的代码。它应该能够处理任意数量的嵌套级别。每个子级只能有一个父级(“文件夹”类型),每个父级可以有多个子级(“文件夹”或“文件”类型)。
示例输入数据:
[
{
name:'file1',
parent:'folder1',
type:'file'
},
{
name:'file2',
parent:'folder2',
type:'file'
},
{
name:'folder1',
parent:'root',
type:'folder'
},
{
name:'folder2',
parent:'folder1',
type:'folder'
}
]
样本输出数据:
[
{
name:'folder1',
parent:'root',
type:'folder',
children:[
{
name:'file1',
parent:'folder1',
type:'file'
},
{
name:'folder2',
parent:'folder1',
type:'folder',
children:[
{
name:'file2',
parent:'folder2',
type:'file'
}
]
}
]
}
]
【问题讨论】:
-
什么,具体,您需要帮助吗?
-
除非你能提供具体问题的解释,否则每个人都倾向于认为这是功课。
-
我正在专门寻找如何根据输入的通用参数将组合并在一起以用于输出,我不确定要提供什么更多细节。
-
我知道我需要做的是接受输入的 json,然后创建一个文件夹结构,从根目录开始 - 然后根据每个代表的父关系开始递归列出文件夹 - 我是只是试图找出从文件中获取 json 对象的开始,然后循环遍历并将对象分开 - 从那里我将在创建输出结构时遇到更多混乱。