Как получить доступ к данным из ответа в формате JSON - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь получить доступ к словарю, который был возвращен после публикации сообщения в API, но у меня возникают трудности с форматированием данных с помощью JSON.

Кажется, что данные возвращаются в виде словаря, но я получаю сообщение об ошибке «индексы списка должны быть целыми числами или кусочками, а не str», что заставляет меня поверить, что это просто возвращает список, похожий на словарь. Я пытался использовать json.loads () и пытаться получить доступ к данным через списки, но я не могу получить их. Данные, к которым я пытаюсь подключиться, имеют несколько под-словарей / списков.

resp = post(url = endpoint_url, data = data, headers = headers)
data_for_process = resp.json()
print(data_for_process['pages']['keyValuePairs']['key'])

Я ожидал, что оператор print вернет значение для этого конкретного ключа, но вместо этого я получаю ошибку.

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 19 июня 2019

вы можете использовать json-библиотеку python

import json
import pprint

resp = post(url = endpoint_url, data = data, headers = headers)
resp_json = json.loads(resp.content)
pprint.pprint(resp_json) # to display the dict prettier
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...