我無法弄清楚如何循環一個比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