gpt4 book ai didi

python - bytearray 不是 JSON 可序列化的

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:10 30 4
gpt4 key购买 nike

我在 Python/Django 中收到此错误消息:bytearray(b'') 不是 JSON 可序列化的。目前,我是这样做的:

...
from django.core.serializers.json import DjangoJSONEncoder
...

output = json.dumps(data, cls=DjangoJSONEncoder)
return HttpResponse(output)

我导入了 DjangoJSONEncoder,因为在此之前我遇到了 datetime 的问题。那个问题消失了,但现在我遇到了类型 bytearray 的另一个问题。所以,我很想知道,无论您使用什么数据类型,是否有一种标准且通用的方法来创建 json 字符串。

最佳答案

对于json无法编码的类型,可以先使用cPickle.dumps()转成字符串类型再使用json。

请记住来自 docs 的警告不过在使用 cPickle 之前:

Warning: The pickle module is not intended to be secure against erroneous or maliciously constructed data. Never unpickle data received from an untrusted or unauthenticated source.

关于python - bytearray 不是 JSON 可序列化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26862437/

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