我正在尝试使用Python访问嵌套的JSON值。
这是我的JSON的摘录:
{
"data": [
{
"name": "page_video_views",
"period": "day",
"values": [
{
"value": 634,
"end_time": "2018-11-23T08:00:00+0000"
},
{
"value": 465,
"end_time": "2018-11-24T08:00:00+0000"
}
],
"title": "Daily Total Video Views",
"description": "Daily: Total number of times videos have been viewed for more than 3 seconds. (Total Count)",
"id": "{page-id}/insights/page_video_views/day"
},
这是我到目前为止编写的代码:
import json
import urllib.request
data = urllib.request.urlopen("https://graph.facebook.com/v3.1/{page-id}/insights?access_token={access-token}&pretty=0&metric=page_impressions%2cpage_engaged_users%2cpage_fans%2cpage_video_views%2cpage_posts_impressions").read()
output = json.loads(data)
print(json.dumps(output, indent=2))
for item in output['data']:
name = item['name']
period = item['period']
value = item['data']['values']['value']
print(name, period, value)
我面临的问题是,每当我运行代码来访问“名称”和“句号”时,它就可以很好地工作,但是我无法访问“值”中的“值”。我相信这是因为有两个“价值”结果,我想每次都拉第一个。
感谢您的帮助
答案 0 :(得分:6)
library("qgraph")
data("big5")
big5_sub1 <- big5[1:249,1:10]
big5_sub2 <- big5[249:500,1:10]
cor1 <- cor(big5_sub1)
cor2 <- cor(big5_sub2)
cor.diff <- cor1-cor2
qgraph(cor.diff)
是一个列表。您需要获取其第一个元素,然后才能访问其item['data']['values']
字段。也就是说,对应的行应为:
'value'