2017-03-20 63 views
0
folders_list = { 
    "folders": [{ 
    "id": "866699", 
    "name": "Folder1", 
    "files_count": 0, 
    "size": "0", 
    "has_sub": false 
    }, { 
    "id": "866697", 
    "name": "Folder2", 
    "files_count": 0, 
    "size": "0", 
    "has_sub": false 
    }] 

我需要知道文件夾名稱的文件夾ID。我認爲我可以在JSON轉換爲一個Python字典,做Python - 通過其他值訪問Json值

folder_id = [f['id'] for f in folders_list if f['name'] == 'Folder2'][0] 

但是Python並不讓我將它轉換成一個字典,因爲它不承認「真」與「假」值。

回答

1

json庫可以在數據處理falsetrue

import json 

json_str = """ 
{ 
    "folders": [{ 
    "id": "866699", 
    "name": "Folder1", 
    "files_count": 0, 
    "size": "0", 
    "has_sub": false 
    }, { 
    "id": "866697", 
    "name": "Folder2", 
    "files_count": 0, 
    "size": "0", 
    "has_sub": false 
    }] 
} 
""" 

data = json.loads(json_str) 
folders_list = data['folders'] 
folder_id = [f['id'] for f in folders_list if f['name'] == 'Folder2'][0] 
print "folder_id = %s" % folder_id 

輸出

folder_id = 866697