Python通过另一个值访问Json值

2024-04-19 17:48:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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字典,然后

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

但是Python不允许我将其转换为字典,因为它不识别“true”和“false”值


Tags: name文件夹名称idjsonfalsesize字典
1条回答
网友
1楼 · 发布于 2024-04-19 17:48:53

^{}库可以处理数据中的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

相关问题 更多 >