Ich möchte eine JSON-Zeichenfolge in ein Objekt unter Google App Engine (Python) analysieren. Was empfehlen Sie? Etwas zu codieren / stringifizieren wäre auch schön. Ist das, was Sie empfehlen, eingebaut oder eine Bibliothek, die ich in meine App aufnehmen muss? Ist es sicher? Vielen Dank.
python
json
google-app-engine
Nogwater
quelle
quelle
Antworten:
Erwägen Sie die Verwendung von Djangos json lib , die in GAE enthalten ist.
Der obige Link enthält Beispiele für den Serializer von Django. Hier ist der Link für die Dokumentation von simplejson .
Wenn Sie Python-Klasseninstanzen oder -objekte speichern möchten (im Gegensatz zu Kompositionen aus Listen, Zeichenfolgen, Zahlen und Wörterbüchern), sollten Sie sich Pickle ansehen .
Ich hoffe das hilft.
Um Django 1.0 (anstelle von Django 0.96) auf GAE zum Laufen zu bringen, können Sie übrigens den folgenden Aufruf in Ihrer main.py gemäß diesem Artikel verwenden :
Bearbeiten: Native JSON-Unterstützung in Google App Engine 1.6.0 mit Python 2.7
Ab Google App Engine 1.6.0 können Sie die Python 2.7 Runtime verwenden durch Zugabe von
runtime: python27
inapp.yaml
, und dann können Sie die native JSON - Bibliothek importieren mitimport json
.quelle
Google App Engine unterstützt jetzt Python 2.7. Wenn Sie Python 2.7 verwenden, können Sie Folgendes tun:
quelle
Die simplejson- Bibliothek in Ihre App aufnehmen?
quelle
Dies ist eine alte Frage, aber ich dachte, ich würde eine aktualisierte, detailliertere Antwort geben. Für diejenigen, die jetzt hier landen, verwenden Sie mit ziemlicher Sicherheit Python 2.6 oder höher, sodass Sie das integrierte JSON-Modul für Python 2 (oder für Python 3 , da Google kürzlich die Unterstützung für Python 3 auf GAE hinzugefügt hat) verwenden können. Der Import ist so einfach wie
import json
. Hier einige Beispiele zur Verwendung des JSON-Moduls:Wenn Sie eine ältere Version von Python verwenden, halten Sie sich an die Antwort von @Brian M. Hunt.
Auch hier ist die Dokumentseite für das JSON-Modul für Python 2 und hier für Python 3 .
quelle
Wenn Sie Python2.6 oder höher verwenden, habe ich mit Erfolg die integrierte json .load-Funktion verwendet. Andernfalls funktioniert simplejson unter 2.4 ohne Abhängigkeiten.
quelle
Schauen Sie sich den Python-Abschnitt von json.org an . Die Standardbibliotheksunterstützung für JSON begann mit Python 2.6, das meiner Meinung nach neuer ist als das, was die App-Engine bietet. Vielleicht eine der anderen aufgeführten Optionen?
quelle