作者ireullin (raison detre)
看板Python
标题[闲聊] is not JSON serializable
时间Mon Oct 6 17:11:24 2014
请问一下
我想自订一个方便我自己使用的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 )
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.8.223
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1412586687.A.4F7.html
1F:推 ckc1ark: json.dumps是把dict/list转成json format的string 你的 10/06 23:52
2F:→ ckc1ark: 用法似乎不太像 10/06 23:52
3F:推 ckc1ark: 先不要理我推文 我好像误会什麽了 10/07 00:27
4F:→ alibuda174: b是个MyDateTime物件,json看不懂,所以错误 10/07 10:23
5F:→ alibuda174: print json.dumps(str(b))可执行,但是你要的吗? 10/07 10:24