@semen7907

Как распарсить json в python?

Всем привет, получаю ответ от сервера, но никак не получается распарсить, вылазят одни ошибки, подскажите как правильно вывести содержимое например "errorType"

Строка:
b'{\n  "id": "0b4a100bf-e5a6-129d-8c98-9e57a2719996",\n  "timestamp": "2017-05-17T09:04:24.07Z",\n  "lang": "ru",\n  "result": {\n    "source": "domains",\n    "resolvedQuery": "\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82",\n    "action": "smalltalk.greetings.hello",\n    "actionIncomplete": false,\n    "parameters": {},\n    "contexts": [],\n    "metadata": {},\n    "fulfillment": {\n      "speech": "\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82!",\n      "messages": [\n        {\n          "type": 0,\n          "speech": "\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82\xd0\xb8\xd0\xba\xd0\xb8!"\n        }\n      ]\n    },\n    "score": 1.0\n  },\n  "status": {\n    "code": 200,\n    "errorType": "success"\n  },\n  "sessionId": "2bb2d6cat3f4fa58fbceb15"\n}'
  • Вопрос задан
  • 771 просмотр
Решения вопроса 1
longclaps
@longclaps
Это не строка, это битовый массив, на что буква b намекает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Советую заменить urllib на requests:
import requests
import json

json_obj = json.loads(requests.get(url).text)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы