我需要理清一个JSON阵列成层次结构,在这里我的JSON文件从未orderd而是遵循结构:循环通过JSON数组和排序它
{
"name":"Folder 2",
"id":"zRDg",
"parent":"OY00",
"type":"folder"
},
{
"name":"Folder 1",
"id":"OY00",
"type":"folder"
},
{
"name":"Folder 3",
"id":"ZDE1",
"type":"folder"
},
{
"name":"DX00025.jpg",
"id":"9Xdd",
"parent":"OY00",
"type":"jpeg"
}
进入这个:
{
"name":"Folder 1",
"id":"OY00",
"type":"folder",
"children": [{
"name":"Folder 2",
"id":"zRDg",
"type":"folder"
},
{
"name":"DX00025.jpg",
"id":"9Xdd",
"type":"jpeg"
}]
},
{
"name":"Folder 3",
"id":"ZDE1",
"type":"folder"
}
我真的不能随它去,因为我是新来的蟒蛇,我开始(错误):
for index,item in result:
if item['parent']:
for item2 in result:
if item2['id'] == item['parent']:
item['children'] = item2
brake
这是确定的,但问题是它不正确蟒蛇,文件夹1 /文件夹本/ folder3 /无法正常工作,我需要一个递归函数
为什么是JPG的'孩子OY00'当它的父母是'0RkE'? – Kevin 2013-03-26 12:27:51