我在GAE数据存储区中存储了一些简单的数据。现在我想把它拉出来,但我想把结果作为JSON。有一种简单的方法可以做到这一点吗?
答案 0 :(得分:5)
您可以先将数据存储模型转换为字典,然后使用simplejson(python 2.5)或json(python 2.7)包将字典转换为json。通常,这是处理程序的最后一行的样子:
self.response.out.write(simplejson.dumps(some_datastore_entity.to_dict()))
默认情况下,数据存储区的新ndb接口提供to_dict方法。您可以查看here
答案 1 :(得分:1)
class Handler(webapp2.RequestHandler):
def get(self):
<do your GQLQuery here>
self.response.headers['Content-Type'] = 'application/json'
self.response.body = json.dumps(<your data in dict or dict list>)
self.response.set_status(200)