【发布时间】:2023-05-01 01:31:01
【问题描述】:
我正在尝试计算 JSON 数据中的 Unicode 字符数。我正在使用请求从提要中获取数据。
import requests
r = requests.get('https://venmo.com/api/v5/public?since=1438578858&until=1438578958')'
j_data = r.text
现在,我需要将 j_data 转换为字典以单独获取 message 项目。如果我只使用json.loads(j_data),我会得到UnicodeEncodeError: 'charmap' codec can't encode character。
因此,我正在编码j_data,然后尝试使用loads 转换为dict。我收到此错误
TypeError: the JSON object must be str, not 'bytes'
如何解决这个问题?
代码:
import requests
import json
r = requests.get('https://venmo.com/api/v5/public?since=1438578858&until=1438578958')
j_data = r.text
encoded = j_data.encode()
b = json.loads(encoded)
print(b)
【问题讨论】:
-
你不能只使用响应对象的
json属性(r)而不是自己解码吗‽
标签: python json python-3.x dictionary unicode