【问题标题】:accessing json elements from python by url通过 url 从 python 访问 json 元素
【发布时间】:2017-06-24 20:03:22
【问题描述】:

我有一个如下所示的 json 文件:

{
    "Search":[
        {"Title":"The Maze Runner",
        "Year":"2014",
        "imdbID":"tt1790864",
        "Type":"movie",
        "Poster":"}
    ],
    "totalResults":"97",
    "Response":"True"
}

我想在文件末尾打印值totalResults。 这是我的代码:

from urllib2 import Request, urlopen, URLError
import json

url = 'http://www.omdbapi.com/?s=maze' 

response = urlopen(url)
data = json.load(response)   
print data['Search'][0]['totalResults']

错在哪里?

【问题讨论】:

  • data['totalResults']
  • 谢谢我,我的白痴:)

标签: python arrays json key


【解决方案1】:

只是做

print data['totalResults']

如果您仔细观察,“totalResults”不在“搜索”中

【讨论】:

    【解决方案2】:

    是的,很可能。 (在 json 数据中缺少引号?"poster":""

    print ('totalResults:'+data['totalResults'])
    

    例如,一个简单的解决方案:

    data={"Search":[{"Title":"The Maze Runner","Year":"2014","imdbID":"tt1790864","Type":"movie","Poster":""}], "totalResults":[{"quantity":"97"}],"Response":"True"}
    
    data_string = json.dumps(data)
    decoded = json.loads(data_string)
    
    print ("There are "+str(decoded["totalResults"][0]["quantity"])+" results.")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2016-11-01
      • 1970-01-01
      • 2019-09-17
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多