从google应用程序引擎数据存储中检索json

从google应用程序引擎数据存储中检索json,json,google-app-engine,datastore,Json,Google App Engine,Datastore,我在GAE数据存储中存储了一些简单的数据。现在我想把它拉出来,但我想把结果作为JSON。有一种简单的方法可以做到这一点吗?类处理程序(webapp2.RequestHandler): class Handler(webapp2.RequestHandler): def get(self): <do your GQLQuery here> self.response.headers['Content-Type'] = 'application/j

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

类处理程序(webapp2.RequestHandler):
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)
def get(自我): self.response.headers['Content-Type']='application/json' self.response.body=json.dumps() 自我反应。设置_状态(200)
您可以先将数据存储模型转换为字典,然后使用simplejson(python 2.5)或json(python 2.7)包将字典转换为json。通常,处理程序的最后一行是这样的:

self.response.out.write(simplejson.dumps(some_datastore_entity.to_dict()))

默认情况下,数据存储的新ndb接口提供了to_dict方法。您可以查看它

不仅ndb接口有一个命令: