【发布时间】:2020-02-18 21:29:49
【问题描述】:
我通过请求从 API 获得了一些数据:
r = requests.get(...)
a = r.text
print(type(a))
str2JSON = json.dumps(a,indent=4)
print(type(str2JSON))
结果是:
class 'str'
class 'str'
然后我尝试loads 而不是dumps:
str2JSON_2 = json.loads(a)
print(type(str2JSON_2))
我上课list!!!
为什么会有这种行为?
如果你将一个字符串转储到 JSON 中并且你没有收到错误,这是否意味着 JSON 被很好地解析了?那不应该是一个 JSON 类吗?
【问题讨论】:
-
问题中似乎没有包含您的结果
-
您是不是要使用
loads而不是dumps? -
输出是正确的,因为 dumps() 函数(如在 dump S 中)返回一个字符串,正如 dumps() 中的 S 所建议的那样。