从谷歌应用引擎数据存储区检索json

时间:2012-07-23 05:03:27

标签: json google-app-engine datastore

我在GAE数据存储区中存储了一些简单的数据。现在我想把它拉出来,但我想把结果作为JSON。有一种简单的方法可以做到这一点吗?

2 个答案:

答案 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)