从python访问json元素

2024-04-20 04:04:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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']

哪里出错了?你知道吗


Tags: 文件theimportjsonurlsearchdatatitle
2条回答

就这么做吧

print data['totalResults']

如果你仔细看,“totalResults”不在“Search”内

是的,可能是。(在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.")

相关问题 更多 >