gpt4 book ai didi

python - JSON 类型错误 : expected string or buffer

转载 作者:行者123 更新时间:2023-12-01 03:48:11 25 4
gpt4 key购买 nike

我正在尝试将异常错误存储到 json。尽管我很确定我正在存储一个字符串,但它仍然给我一个类型错误。

相关代码部分:

except ConnectionError as e:
s = str(e)
print type(s)
data = json.loads({'error message': s})
print "JSON load succeeded"

回溯:

<type 'str'>

Traceback (most recent call last):
File "[REDACTED]", line 36, in <module>
ping(SERVERS)
File "[REDACTED]", line 29, in ping
data = json.loads({'error message': s})
File "C:\Python27\Lib\json\__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "C:\Python27\Lib\json\decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer

这让我很困惑。对于此事,我将不胜感激。

最佳答案

您正在寻找 json.dumps(),而不是 json.loads()。试试这个:

    data = json.dumps({'error message': s})

json.dumps(obj) :将 obj 序列化为 JSON 格式的 str
json.loads(s) :将 s(包含 JSON 文档的 str 实例)反序列化为 Python 对象

关于python - JSON 类型错误 : expected string or buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com