python - 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
}]
只是希望与它作为一个正常的可迭代列表进行交互。谢谢您的帮助!
解决方案
用于json.loads()
将您的字符串转换为字符串和值的字典。此外,您可能希望str(result)
事先将数据转换为字符串:
import json
data = json.loads( str( result ))
推荐阅读
- reactjs - React 模块解析失败:意外字符“@”
- java - SpringMVC 集成 SpringBatch 事务有问题
- javascript - 计算给出错误结果的百分比
- c# - 如何在 Fluent 界面中使用条件?
- android - 如何将 BottomAppBar + FAB 与 BottomNavigationView 结合使用
- python-3.x - 我应该将我的 python 模块分成多个包吗?
- android - 在android中添加自定义样式时出错
- arrays - 引用 1 个单元格时出现 Ubound 的 VBA 错误
- python - 向内置函数添加功能(让 Logger.error() 做其他事情)
- amazon-web-services - Terraform 没有上传新的 ZIP