首页 > 解决方案 > Python 3.x 如何将字节转换和处理为列表(也有一个字典)?

问题描述

我正在使用一个产品 API,它以包含我需要的列表和字典的字节形式返回数据。

如果我将它转换为 utf-8,它就会变成一个大字符串。我想我可以将其转换回列表,但必须有更好的方法。我是 python 新手,对字节对象非常陌生。

下面是一个示例 - 我的 fitbit 数据。第一行只是来自的输出type()

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

只是希望与它作为一个正常的可迭代列表进行交互。谢谢您的帮助!

标签: pythonbyte

解决方案


用于json.loads()将您的字符串转换为字符串和值的字典。此外,您可能希望str(result)事先将数据转换为字符串:

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

推荐阅读