3
我在GAE數據存儲中存儲了一些簡單的數據。現在我想把它拿出來,但我想以JSON的結果來做這件事。有沒有簡單的方法來做到這一點?從谷歌應用程序引擎數據存儲中檢索json
我在GAE數據存儲中存儲了一些簡單的數據。現在我想把它拿出來,但我想以JSON的結果來做這件事。有沒有簡單的方法來做到這一點?從谷歌應用程序引擎數據存儲中檢索json
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)
您可以將您的數據存儲模型轉換到一個字典,然後使用simplejson(蟒蛇2.5)或JSON(Python 2.7版)軟件包的字典轉換成JSON。通常,這是你的處理器的最後一行是如何將看起來像:
self.response.out.write(simplejson.dumps(some_datastore_entity.to_dict()))
新的NDB接口,數據存儲提供了默認情況下to_dict方法。你可以看看here
不僅ndb接口有一個to_dict:https://developers.google.com/appengine/docs/python/datastore/functions#to_dict – voscausa 2012-07-23 09:08:03