从JSON提取所有字典值

时间:2019-11-14 04:29:19

标签: python json parsing

我有一个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": [

如果我必须打印所有这些,又说n#个“ id”呢?

1 个答案:

答案 0 :(得分:1)

好的,这是一个正确的答案,因为很难在评论中写出来。您应该遍历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')])))