我有一个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”呢?
答案 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')])))