我如何在 Google App Engine 中解析 JSON?

新手上路,请多包涵

我想将 JSON 字符串解析为 Google App Engine (python) 下的对象。你有什么建议吗?编码/字符串化的东西也很好。你推荐的是内置的,还是我必须包含在我的应用程序中的库?安全吗?谢谢。

原文由 Nogwater 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 313
2 个回答

考虑使用 Django 的 json 库,它包含在 GAE 中。

 from django.utils import simplejson as json

# load the object from a string
obj = json.loads( string )

上面的链接有 Django 序列化程序的示例,这里是 simplejson 文档 的链接。

如果您正在考虑存储 Python 类实例或对象(而不是列表、字符串、数字和字典的组合),您可能想看看 pickle

顺便说一句,要让 Django 1.0(而不是 Django 0.96)在 GAE 上运行,您可以根据 本文 在 main.py 中使用以下调用:

 from google.appengine.dist import use_library
use_library('django', '1.0')


编辑:使用 Python 2.7 的 Google App Engine 1.6.0 中的原生 JSON 支持

从 Google App Engine 1.6.0 开始,您可以通过在 app.yaml 中添加 runtime: python27使用 Python 2.7 运行时,然后您可以使用 import json 导入本机 JSON 库 ---

原文由 Brian M. Hunt 发布,翻译遵循 CC BY-SA 4.0 许可协议

Google App Engine 现在支持 python 2.7。如果使用 python 2.7,您可以执行以下操作:

 import json
structured_dictionary = json.loads(string_received)

原文由 speedplane 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题