Python 3.x Как конвертировать и обрабатывать байты в список (который также имеет dict)? - PullRequest
0 голосов
/ 04 июля 2018

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

Если я преобразую его в utf-8, он станет большой строкой. Я полагаю, я мог бы преобразовать это обратно в список, но должен быть лучший способ. Я новичок в Python и очень плохо знаком с байтами объектов.

Ниже приведен пример - мои данные о фитбите. Первая строка - это просто вывод из type()

<class 'bytes'>
[{
  "ActivityDate": "2018-07-02T00:00:00",
  "TotalDistance": 2.0099999904632568,
  "TrackerDistance": 2.0099999904632568,
  "LoggedActivitiesDistance": 0.0,
  "VeryActiveDistance": 0.0
}]

Просто хочу взаимодействовать с этим как с обычным итерируемым списком. Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 04 июля 2018

Используйте json.loads(), чтобы преобразовать вашу строку в словарь строк и значений. Также вы можете str(result) заранее преобразовать ваши данные в строку:

import json
data = json.loads( str( result ))
...