ボトルでJSONリクエストを処理するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4058335

  •  27-09-2019
  •  | 
  •  

質問

Ajaxによってクライアントから転送されたJSONからデータを取得する必要があります。基本的に私はこのようなものを使用しました:

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

Main.Parse_Requestは関数であり、JSONの変数を処理するロジックを含む(ゲームエンジンの主な手順です)。

ですから、問題は、変換してJSON変数を正しく処理できないことです request.GET DICTでは、すでに書いた方法で、ネストされたオブジェクトや配列を渡すことができないからです。また、すべての値には文字列タイプがありますが、整数に整数タイプと、他の休憩に文字列タイプが必要です。

または、元のクエリ文字列を取得できるので( request.query_string)、クエリ文字列を元のJSONオブジェクトに変換するにはどうすればよいですか?

役に立ちましたか?

解決

今、ボトル以来 0.10, 、 request.json 使用する準備ができています:)

ドキュメントはです ここ.

他のヒント

request.json によって制限されています memfile_max.

要求データがmemfile_maxよりも大きい場合、別の方法が機能します

json.load(request.body)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top