Получить значение из словаря в файл JSON - PullRequest
0 голосов
/ 07 января 2019

Мне нужно получить все значения bodyHtml и authorId из файла, который появляется здесь: https://drive.google.com/file/d/10EGOAWsw3G5-ETUryYX7__JPOfNwUsL6/view?usp=sharing

Я пробовал несколько способов, но всегда нахожу ошибку: TypeError: list indices must be integers, not str

Я пробовал несколько способов, это мой последний код:

# -*- coding: utf-8 -*-
import json
import requests
import datetime

data = json.loads(open('file.json').read())

coments = data['headDocument']['content']['id']

for comment in data['headDocument']['content']['content']['bodyHtml']:
    info = comment
print(info)

и получите эту ошибку:

Traceback (most recent call last):
  File "coments.py", line 16, in <module>
    for comment in data['headDocument']['content']['content']['bodyHtml']:
TypeError: list indices must be integers, not str

Может кто-нибудь помочь с этой проблемой?

1 Ответ

0 голосов
/ 07 января 2019

Ваш headDocument ['content'] является списком, поэтому вы должны просмотреть его. Как это:

for item in data['headDocument']['content']:
    print(item['content']['bodyHtml'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...