2017-07-23 19 views
0

此JSON文件:我可以得到JSON字典特定對象而不是JSON數組

[ { 
    "irc_server" : null, 
    "ssh_keys" : [ ], 
    "branches" : { 
    "master" : { 
     "running_builds" : [ ], 
     "recent_builds" : [ { 
     "outcome" : "no_tests", 
     "status" : "no_tests", 
     "build_num" : 1, 
     "vcs_revision" : "748f8679cfc850582e3ada08210d8566a291328c", 
     "pushed_at" : "2017-07-21T03:39:46.230Z", 
     "added_at" : "2017-07-21T03:36:24.657Z" 
     } ], 
     "last_non_success" : { 
     "outcome" : "no_tests", 
     "status" : "no_tests", 
     "build_num" : 1, 
     "vcs_revision" : "748f8679cfc850582e3ada08210d8566a291328c", 
     "pushed_at" : "2017-07-21T03:39:46.230Z", 
     "added_at" : "2017-07-21T03:36:24.657Z" 
     } 
    } 
    }] 

我如何解析它:

 projectsurl = get(API_PATH['PROJECTS'].format(self._token)) #get json data from url 

     decodedjson = projectsurl.content.decode('utf-8') #decode to string 

     jsondata = json.loads(decodedjson) #json obj 

     return jsondata['vcs_revision'] 

我怎樣才能從這個數組中的特定對象?每當我打電話return jsondata['vcs_revision']它說我需要一個int而不是一個字符串

回答

1

你需要做jsondata[0]['vcs_revision']因爲你的jsondata是一個字典列表。

+0

解決了這個問題,我應該刪除這個問題還是保留它? – ChrisEthanFox

+0

太棒了。這取決於你如何處理這個問題。沒有人會在意你離開它。 –

相關問題