2017-02-28 52 views
0

這裏是我試圖在python中解析的示例JSON。 我很難通過「文件」解析: 任何幫助表示讚賞。如何使用python解析JSON文件中的多個級別(數組)?

{ 
    "startDate": "2016-02-19T08:19:30.764-0700", 
    "endDate": "2016-02-19T08:20:19.058-07:00", 
    "files": [ 
     { 
      "createdOn": "2017-02-19T08:20:19.391-0700", 
      "contentType": "text/plain", 
      "type": "jpeg", 
      "id": "Photoshop", 
      "fileUri": "output.log" 
     } 
    ], 
    "status": "OK", 
    "linkToken": "-3418849688029673541", 
    "subscriberViewers": [ 
     "null" 
    ] 
} 
+0

,你能否告訴我們到目前爲止你已經嘗試了什麼? 'files'只是一個字典列表;你可以像遍歷其他列表一樣遍歷它(data ['files']中的fileinfo:'...)。 – larsks

+0

請爲解決此問題展示您的努力;如果他們沒有看到你解決這個問題的嘗試,那麼其他用戶很難幫助你。 –

回答

1

要打印的每個文件的id數組中:

import json 

data = json.loads(rawdata)              

files = data['files']               

for f in files:                
    print(f['id']) 
+1

...雖然我會避免使用'file'作爲變量的名稱,因爲您現在已經屏蔽了內建'file'類型。 – larsks

+0

確實 - 我會更新我的答案 –