JSON配列を階層に分類する必要があります。ここでは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"
}
このJSONファイルの構造は、次のようになります。
{
"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"
}
私はPythonを初めて使用するので、実際には理解できません。私の開始(間違った):
for index,item in result:
if item['parent']:
for item2 in result:
if item2['id'] == item['parent']:
item['children'] = item2
brake
これは問題ありませんが、問題はPythonが正しくないことです。folder1/ folder2 / folder3/はこれでは機能しません。再帰関数が必要です。この構造の変更も含める必要があります。フォルダを含むフォルダと、フォルダ/フォルダを含むファイルの任意の組み合わせにすることができます。