[閒聊] is not JSON serializable

作者: ireullin (raison detre)   2014-10-06 17:11:24
請問一下
我想自訂一個方便我自己使用的datetime class
可是在序列化為json格式的時候報錯
TypeError: "2014-10-06 17:06:53.743" is not JSON serializable
請問我__repr__裏頭有那裡寫錯嗎
該怎麼修改比較好
class MyDateTime(datetime.datetime):
def __str__(self):
return self.to_s()
def __repr__(self):
return json.dumps(self.to_s())
def to_s(self):
return '%04d-%02d-%02d %02d:%02d:%02d.%03d' % (self.year, self.month,
self.day, self.hour, self.minute, self.second, self.microsecond/1000.0)
b = MyDateTime.now()
print json.dumps( b )
作者: ckc1ark (偽物)   2014-10-06 23:52:00
json.dumps是把dict/list轉成json format的string 你的用法似乎不太像先不要理我推文 我好像誤會什麼了
作者: alibuda174 (阿哩不達)   2014-10-07 10:23:00
b是個MyDateTime物件,json看不懂,所以錯誤print json.dumps(str(b))可執行,但是你要的嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com