微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何对实体进行JSON编码?

我正在开始使用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编码?

解决方法:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐