Domanda

Ho bisogno di ottenere i dati da JSON, trasferiti con l'Ajax da parte del cliente. Fondamentalmente ho usato qualcosa di simile:

@route('/ajax')
def serve_ajax():
    return main.parse_request(json.dumps(dict(request.GET)))

Dove main.parse_request è una funzione, che contiene alcune logiche a che fare con le variabili in JSON (si tratta di una procedura principale del nostro motore di gioco).

Quindi il problema è che non riesco a gestire correttamente le variabili JSON, trasformando request.GET in un dict: perché in un modo che ho già scritto che non posso passare oggetti nidificati e gli array. Inoltre ogni valore ha un tipo di stringa, mentre ho bisogno di avere interi tipi su numeri interi e tipo stringa su resto altri.

In alternativa, dato che posso ottenere la stringa query originale (da request.query_string), come posso convertire una stringa di query in un oggetto JSON originale?

È stato utile?

Soluzione

Ora, poiché la bottiglia 0.10 , il request.json è pronto per l'uso:)

qui .

Altri suggerimenti

request.json è limitato da MEMFILE_MAX .

Un altro modo in cui funziona se la richiesta dei dati è più grande di MEMFILE_MAX

json.load(request.body)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top