Выбор объектов данных из json-массивов в Python

У меня есть этот объект данных, и мне интересно, как я могу просто выбрать под-объект, называемый commits (или projects ). Я попробовал all_commits = all_data['commits'] но python заставляет меня дать ему целое число, а не строку. Мысли?

  [ { "commits": [ { "project_id": "1", "commit_title": "commit 1", "date": "date 1", "markdown": "markdown 1" }, { "project_id": "1", "commit_title": "commit 2", "date": "date 2", "markdown": "markdown 2" }, { "project_id": "1", "commit_title": "commit 3", "date": "date 3", "markdown": "markdown 3" }, { "project_id": "1", "commit_title": "commit 4", "date": "date 4", "markdown": "markdown 4" }, { "project_id": "2", "commit_title": "commit 5", "date": "date 5", "markdown": "markdown 5" }, { "project_id": "2", "commit_title": "commit 6", "date": "date 6", "markdown": "markdown 6" } ] }, { "projects": [ { "id": 1, "project_name": "GreenGlass for Groups", "description": "Support group projects for retention agreements" }, { "id": 2, "project_name": "Zumo Redesign", "description": "New eda theme-based design" } ] } ] 

2 Solutions collect form web for “Выбор объектов данных из json-массивов в Python”

Это похоже на список, попробуйте:

 all_commits = all_data[0]['commits'] 

Подход JSON:

 s = ''' PUT YOUR JSON array here ''' import json q = json.loads(s) print q[0]['commits'] 

результат

 [{u'date': u'date 1', u'project_id': u'1', u'commit_title': u'commit 1', u'markdown': u'markdown 1'}, {u'date': u'date 2', u'project_id': u'1', u'commit_title': u'commit 2', u'markdown': u'markdown 2'}, {u'date': u'date 3', u'project_id': u'1', u'commit_title': u'commit 3', u'markdown': u'markdown 3'}, {u'date': u'date 4', u'project_id': u'1', u'commit_title': u'commit 4', u'markdown': u'markdown 4'}, {u'date': u'date 5', u'project_id': u'2', u'commit_title': u'commit 5', u'markdown': u'markdown 5'}, {u'date': u'date 6', u'project_id': u'2', u'commit_title': u'commit 6', u'markdown': u'markdown 6'}] 
Python - лучший язык программирования в мире.