我有數據非常簡單的例子,我想序列化到JSON,但我一直被錯誤TypeError: <api.tests.MemberInfo object at 0x02B26210> is not JSON serializable
如何找出爲什麼一個對象不能被JSON序列化?
及彼跳閘的對象我想要序列 -
class MemberInfo:
def __init__(self, member_code):
self.memberCode = member_code
在Python shell -
>>> 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標準庫和Django模型中的json模塊相處得不太好。我已經習慣於使用jsonpickle來代替:http://jsonpickle.github.io/ – Brandon 2014-10-03 18:56:13
您可以添加您的模型字段嗎?這將有助於確定哪些不可序列化。 – Brandon 2014-10-03 19:45:45