序列化旧的App Engine' db'查询到JSON

时间:2015-08-13 19:58:13

标签: google-app-engine

我正在研究App Engine上一个相当过时的项目,该项目仍在使用旧版的db'模型格式而不是' ndb'。

序列化' db'最简单的方法是什么?查询到JSON?

例如:

sections = Section.all() >>> JSON 

我在Google搜索中找到的所有方法都使用 ' ndb'的to_list方法。模型。

感谢!!!

1 个答案:

答案 0 :(得分:0)

快速阅读文档(您已经完成了吗?)会出现to_dict https://cloud.google.com/appengine/docs/python/datastore/functions?hl=en#to_dict,它允许您将模型实体转换为字典。字典可以转换为JSON(除非它们具有十进制值和一些其他类型,但我相信你可以解决它。)。然后迭代查询结果,生成一个dicts列表,您可以json.dump(thelist)

但是,如果你有很多实体,你将不得不采取一些额外的步骤,但你可以阅读文档来解决这个问题。