无法检查python中复杂的JSON对象是否存在密钥



我有一个JSON数据,例如:

{    
    "cse_thumbnail": [   
     {    
          "width": "188",
          "height": "268",
          "src": "http://abc.dk"
        }     
    ],    
    "metatags": [    
     {    
      "referrer": "origin-when-cross-origin",
      "og:image": "http://def.dk"
     }    
    ],    
    "cse_image": [    
     {    
      "src": "http://ghi.dk"
     }    
    ]    
   }

JSON中有3个阵列列表。我想在得到响应时检查相应的密钥是否存在:

cse_thumbnail

metatags

cse_image

我已经尝试了所有关键:value对检查python,例如(hasattr,列表中的密钥等(,它们根本不起作用。

请帮助解决它。

您可以使用in检查是否存在键

import json
with open('data.json') as thing:
    data = json.load(thing)
    keys = ('cse_thumbnail', 'metatags', 'cse_image')
    for key in keys:
        print(key in data)

最新更新