我无法弄清楚如何循环一个比1级更深的JSON对象。目的是:如何在Python中循环浏览JSON
{
"data":[
{
"id":"251228454889939/insights/page_fan_adds_unique/day",
"name":"page_fan_adds_unique",
"period":"day",
"values":[
{
"value":9,
"end_time":"2012-05-29T07:00:00+0000"
},
{
"value":5,
"end_time":"2012-05-30T07:00:00+0000"
}
],
"title":"Daily New Likes",
"description":"Daily The number of new people who have liked your Page (Unique Users)"
},
{
"id":"251228454889939/insights/page_fan_adds/day",
"name":"page_fan_adds",
"period":"day",
"values":[
{
"value":9,
"end_time":"2012-05-29T07:00:00+0000"
},
{
"value":5,
"end_time":"2012-05-30T07:00:00+0000"
}
],
"title":"Daily New Likes",
"description":"Daily The number of new people who have liked your Page (Total Count)"
}
]
}
代码:
def parseJsonData(data):
output_json = json.loads(data)
for i in output_json:
print i
for k in output_json[i]:
print k
为什么我不能访问对象,如:output_json[data][id]
? 我得到一个错误,如果我试试这个:
串指数之必须是整数
进出口确保其OP的有效json,但是OP刚刚发布了一片t他整件事 – jdi
基于缩进和包围,它看起来不像它。在顶部有一个开放的支架,显然是由底部的一个支架关闭的,但是在这些支架之间,无与伦比的[发生。这可能是一个切片,但如果是这样的话,这是一个不连续的或其他格式不正确的切片。 – BrenBarn
你所要做的就是在最后一个'}之前添加一个结束''''。缩进并不重要。 – jdi