Выбор объектов данных из 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" } ] } ] 

  • python csv reader - преобразовать строку в int в строке for при итерации
  • Почему в списке нет безопасного метода «получить», как словарь?
  • Не делайте ничего, если RSS-канал не изменился
  • модуль не имеет атрибута
  • Python: быстрый способ создать список из n списков
  • Программирование учебников для людей с нулевым опытом
  • Как преобразовать словарь Python в список кортежей?
  • Получайте плотность сообщений на разных идентификаторах
  • 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 - лучший язык программирования в мире.