Wie gehe ich eine JSON-Anforderung in der Flasche?
Frage
Ich muss die Daten von JSON bekommen, übertragen von Ajax vom Client aus. Im Grunde habe ich so etwas wie folgt aus:
@route('/ajax')
def serve_ajax():
return main.parse_request(json.dumps(dict(request.GET)))
Wo main.parse_request ist eine Funktion, dass einige Logik enthält mit Variablen in JSON zu befassen (es ist ein Hauptverfahren unserer Spiel-Engine).
Das Problem ist also, dass ich nicht richtig Variablen JSON verarbeiten kann, durch request.GET
in einem dict Transformation: denn in einer Weise, dass ich bereits schrieb ich nicht verschachtelte Objekte und Arrays passieren können. Auch jeder Wert hat einen String-Typen, während ich Integer-Typen auf ganze Zahlen und String-Typ auf Rest anderen haben muß.
Oder, da ich das ursprüngliche Abfrage-String erhalten kann (durch request.query_string
), wie kann ich einen Abfrage-String in ein ursprüngliches JSON-Objekt konvertieren?
Lösung
Nun, da Flasche 0,10 , die request.json
ist einsatzbereit:)
Dokument ist hier .
Andere Tipps
request.json ist begrenzt durch MEMFILE_MAX .
Eine andere Art und Weise funktioniert, wenn Anforderungsdaten größer als MEMFILE_MAX
json.load(request.body)