如何在Google App Engine中解析JSON?

Nog*_*ter 81 python google-app-engine json

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

Bri*_*unt 114

考虑使用Django的json lib,它包含在GAE中.

from django.utils import simplejson as json

# load the object from a string
obj = json.loads( string )
Run Code Online (Sandbox Code Playgroud)

上面的链接有Django序列化器的例子,这里是simplejson文档的链接.

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

我希望有所帮助.

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

from google.appengine.dist import use_library
use_library('django', '1.0')
Run Code Online (Sandbox Code Playgroud)

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

作为谷歌的App Engine 1.6.0,您可以使用Python 2.7运行时加入runtime: python27app.yaml,然后你可以导入本地JSON库import json.


spe*_*ane 22

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

import json
structured_dictionary = json.loads(string_received)
Run Code Online (Sandbox Code Playgroud)


agi*_*liq 6

在您的应用中包含simplejson库?