小编典典

如何对实体进行JSON编码?

ajax

我正在开始使用Google App Engine。我想像Twitter一样进行AJAX聊天。

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编码?


阅读 204

收藏
2020-07-26

共1个答案

小编典典

在App Engine Python中,您可以使用此脚本将db.Models编码为JSON。您可能必须自定义某些部分,例如DateTime格式。

http://code.google.com/p/google-app-engine-
samples/source/browse/trunk/geochat/json.py?r=55

2020-07-26