我試圖序列化sqlalchemy查詢的結果(列表)到json。將sqlalchemy類序列化到json
這是類:
class Wikilink(Base):
__tablename__='Wikilinks'
__table_args__={'extend_existing':True}
id = Column(Integer,autoincrement=True,primary_key=True)
title = Column(Unicode(350))
user_ip = Column(String(50))
page = Column(String(20))
revision = Column(String(20))
timestamp = Column(String(50))
,我想我的問題是與__repr__(self):
功能。 我想是這樣的:
return '{{0}:{"title":{1}, "Ip":{2}, "page":{3} ,"revision":{4}}}'.format(self.id,self.title.encode('utf-8'),self.user_ip,self.page,self.revision)
或:
return '{"id"={0}, "title"={1}, "Ip"={2}}'.format(self.id,self.title.encode('utf-8'),self.user_ip.encode('utf-8'),self.page,self.revision)
和我:
TypeError(repr(o) + " is not JSON serializable")
ValueError: Single '}' encountered in format string
我想:
return '{id=%d, title=%s, Ip=%s}'%(self.id,self.title.encode('utf-8'),self.user_ip.encode('utf-8'))
和我:
TypeError: {id=8126, title=1 בדצמבר, Ip=147.237.70.106} is not JSON serializable
加上「」(根據JSON格式)如下:"id"="%d", "title"="%s", "Ip"="%s"
也沒有幫助。
我知道這應該是死的簡單,但我不能得到這個權利
實際上瓶自動處理jsonification部分,而是試圖呼籲的結果json.dumps給了我同樣的錯誤。