82 votes

Comment puis-je analyser JSON dans Google App Engine ?

Je voudrais analyser une chaîne JSON en un objet sous Google App Engine (python). Que recommandez-vous ? Quelque chose à encoder/stringify serait bien aussi. Est-ce que vous recommandez, construit en, ou une bibliothèque que je dois inclure dans mon application ? Est-ce sûr ? Merci.

114voto

Brian M. Hunt Points 12506

Envisager l'utilisation de Django reinhardt, json lib, qui est inclus avec GAE.

from django.utils import simplejson as json

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

Le lien ci-dessus présente des exemples de Django sérialiseur, et voici le lien pour simplejson de la documentation.

Si vous cherchez à stocker Python instances de classe ou des objets (par opposition à des compositions des listes de chaînes de caractères, nombres, et les dictionnaires), vous devriez regarder cornichon.

J'espère que ça aide.

Par ailleurs, pour obtenir Django 1.0 (au lieu de Django 0.96) en cours d'exécution sur GAE, vous pouvez utiliser l'appel suivant dans votre main.py par cet article:

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

Edit: Native prise en charge de JSON dans Google App Engine 1.6.0 avec Python 2.7

Comme de Google App Engine 1.6.0, vous pouvez utiliser le Python 2.7 exécution par l'ajout d' runtime: python27 en app.yaml, et vous pouvez ensuite importer le natif librairie JSON avec import json.

22voto

speedplane Points 3828

Google App Engine prend désormais en charge python 2.7. Si vous utilisez python 2.7, vous pouvez procéder comme suit :

6voto

agiliq Points 2364

Inclure la bibliothèque simplejson avec votre app ?

0voto

Yuval F Points 15248

Regardez la section python de json.org. Le soutien de la bibliothèque standard pour JSON a commencé à python 2.6, qui je pense est plus récente que ce que fournit le moteur de l’app. Peut-être l’une des autres options répertoriées ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X