2017-06-23 51 views
0

存在複雜的JSON對象我有一個像JSON數據:無法檢查重點在Python

{  
    "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

元標記

cse_image

我嘗試了所有的關鍵:在Python值對檢查像(哈薩克斯坦,鍵列表等),根本不工作。

請幫忙解決。

+0

請分享你的Python代碼... – user1859022

+0

請檢查: https://stackoverflow.com/questions/28780547/check-if -key-value-is-in-json – user3567195

+0

你使用過:JSON文件上的'json.loads'嗎? – selten98

回答

0

您可以使用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) 
+0

我剛剛實現了代碼,並且它們都返回了'false': 2017-06-23T11:53:41.804312 + 00:00 app [web.1]:False 2017-06-23T11:53:41.804314+ 00:00 app [web.1]:False 2017-06-23T11:53:41.804317 + 00:00 app [web.1]:False – Swap

+0

謝謝,您的評論拯救了我的生命。我終於改變了代碼中的幾行,現在它在頭撞兩天後終於工作了。 JSON對象與u_string一起提供。我刪除了他們,現在他們工作得很好。 – Swap