bugfix> python > 投稿

このJSON文字列から「url」のコンテンツを印刷するにはどうすればよいですか。

[{"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}]

Pythonコンソールでそれを印刷したいだけです。そのJSONはhttps://api.thecatapi.com/v1/images/search それが重要な場合。

   response = requests.get('https://api.thecatapi.com/v1/images/search')
x = response.json()
json_obj = json.loads(x)
for i in json_obj:
    print(i["url"])

回答 2 件
  • JSON文字列内に複数のJSON要素があると仮定します。

    import json
    json_string = '[{"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}]'
    json_obj = json.loads(json_string)
    for i in json_obj:
        print(i["url"])
    
    

    URLからJSONを直接受信する場合は、次のように直接行うことができます。

    import requests
    for i in requests.get("https://api.thecatapi.com/v1/images/search").json():
        print(i["url"])
    
    

  • data = {"breeds":[],"id":"bkv","url":"https://cdn2.thecatapi.com/images/bkv.jpg","width":800,"height":600}
    print(data["url"])
    
    

    または

    print(data.values()[2])
    
    

    これら2つのうちの1つは機能しますか?そうでない場合は、この問題に対してあなたが持っている完全なコードを見ることができますか(これがすべてではない場合)

    それがうまくいくことを願っています

あなたの答え