我在 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/