我正在开始使用Google App Engine。我想让Twitter这样的AJAX聊天。如何对实体进行JSON编码?
class ChatMessage(db.Model):
message = db.StringProperty()
created = db.DateTimeProperty(auto_now=True)
服务器JSON编码的响应,
class RPCHandler(webapp.RequestHandler):
def get(self):
chat_list = {'message':'Hello!'}
self.response.out.write(simplejson.dumps(chat_list))
结果:你好!
这没关系。但替换RPCHandler
class RPCHandler(webapp.RequestHandler):
def get(self):
newchat = ChatMessage(message="Hi!")
newchat.put()
que = db.Query(ChatMessage).order('-created')
chat_list = que.fetch(limit=1)
self.response.out.write(simplejson.dumps(chat_list))
结果:错误。服务器不可访问(获取)
JSON如何对实体进行编码?
得心应手一些方便的方法,我不认为发现以前 – 2011-03-22 21:18:43
最好的部分是,它看起来对对象__json __()方法,所以如果你有特殊情况编码你可以在那里添加它。 – Calvin 2011-03-22 21:20:55