从JSON中提取所有字典值

2024-05-05 06:03:24 发布

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

我有一个JSON,它的条目如下

JSON码:

"uuid": [
        {
            "id": "c01c0b24-e148-4fa6-87d2-c612173d47c0",
            "reboot": true
        },
        {
            "id": "2f67fe07-b75b-4c3c-b983-eeccc20a6625",
            "reboot": false
        }
    ]

我只想提取id的值

c01c0b24-e148-4fa6-87d2-c612173d47c0
2f67fe07-b75b-4c3c-b983-eeccc20a6625

我正在尝试下面的语句,但我不断得到字典错误

logger.info("UUID info: {0}".format((api_call).get('uuid')[0]('id')))

错误:

"errorMessage": "'dict' object is not callable",
  "errorType": "TypeError",
  "stackTrace": [

还有,如果我要打印所有的,比如说“id”的n#呢?你知道吗


Tags: infoidjsonfalsetrueuuid错误条目
1条回答
网友
1楼 · 发布于 2024-05-05 06:03:24

好吧,这是一个正确的答案,因为很难在评论中写出来。您应该遍历dict列表中的所有uuid并分别记录它们:

for uuid in api_call.get('uuid'):
    logger.info("UUID info: {0}".format(uuid['id']))

或者,如果您希望将它们记录在一行中:

logger.info("UUID info: {0}".format(
    ", ".join([uuid['id'] for uuid in api_call.get('uuid')])))

相关问题 更多 >