【发布时间】:2014-11-28 20:30:07
【问题描述】:
我有一个非常简单的数据用例,我希望将其序列化为 JSON,但我一直被错误 TypeError: <api.tests.MemberInfo object at 0x02B26210> is not JSON serializable
这是我要序列化的对象-
class MemberInfo:
def __init__(self, member_code):
self.memberCode = member_code
在 Python 外壳中 -
>>> mi = MemberInfo('123')
>>> json.JSONEncoder().default(mi)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "c:\Python34\lib\json\encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
如何找出原因?
【问题讨论】:
-
Python 标准库中的 json 模块和 Django 模型相处得不是很好。我已经习惯使用 jsonpickle 代替:jsonpickle.github.io
-
您能添加您的模型字段吗?这将有助于确定其中哪些是不可序列化的。
标签: python json django django-rest-framework