【问题标题】:How to serialize and deserialize User profile info in Datastore?如何序列化和反序列化 Datastore 中的用户配置文件信息?
【发布时间】:2011-06-10 04:08:00
【问题描述】:

对于用户实体,我想创建一个作为序列化数据字典的属性。数据为:

time = time_value
name = name_value
id = id_value

是否有现有的库支持序列化数据,包括 DateTime 值,然后在从 Datastore 中获取它们时将它们反序列化为它们的类型(如 DateTime、String、Integer)?

注意:我假设序列化数据比使用 JSON 编码更有效。如果这是一个错误的假设,那么这个问题就没有实际意义了。

【问题讨论】:

    标签: python json google-app-engine serialization


    【解决方案1】:

    内置 Python 库pickle 可用于序列化和反序列化您的数据(同时保留类型信息)。您可以将“腌制”数据存储在db.BlobProperty 中。

    不幸的是,Google App Engine 对 pickle 库仅使用 Python 实现,并且不支持更快的 cPickle。根据 Konstantin 在他的文章 Pickle vs JSON - Which is Faster? 中提出的分析,在这种情况下,您似乎可以期望使用 JSON 获得更好的性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多