Python中访问嵌套的JSON元素

2024-10-01 15:32:53 发布

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

Python新手,我不确定im是否正确地将我的请求编码为JSON。我试图访问JSON中的特定元素。这就是我所拥有的:

import requests
import json

url = "sample.com"
access_token "xxxxx"

headers = {
    'authorization': access_token,
    'cache-control': "no-cache"
    }

response = requests.request("GET", url, headers=headers)

jsonvar = response.json()
print(jsonvar)

这给了我:

^{pr2}$

我修改了输出,试图使其更具可读性。无论如何,我想将特定的元素值赋给变量,比如isMainSleep

我试过这样的方法:

myvar = jsonvar['isMainSleep'] 

我可以让它在不同的情况下工作,但没有一个数据是嵌套的,这似乎是这里的区别。在


Tags: importtokenjsonurl元素cacheaccessresponse
2条回答

这里有一个嵌套的列表和字典,顶层键是sleep和{}。所以试试myvar = jsonvar['sleep'][0]['isMainSleep']。在

你只需要一路访问每一本字典。像这样:

myvar = jsonvar['sleep'][0]['isMainSleep']

访问与键sleep关联的列表,然后访问其第一个元素,即字典。最后是与键isMainSleep关联的值。在

请注意,您不需要在键前面添加前缀“u”。在

作为对您的评论的回应,您可以将其输出为json,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题