尝试从用户那里获取Json输入并以正确的json格式显示它:
下面是python代码:
@app.route('/')
def my_form():
return render_template('my-form.html')
@app.route('/', methods=['POST'])
def my_form_post():
text = request.form['text']
return jsonify(request.form)
if __name__ == '__main__':
app.run(host='0.0.0.0')
这是html代码:
<form method="POST">
<input name="text">
<input type="submit">
</form>
在这里,要以正确的json格式在烧瓶页面上获取结果,我在做什么错误?
这是我得到的输出:
text "{\"a\":1,\"b\":2,\"c\":3}"
所需操作:
{
"a":1,
"b":2,
"c":3
}
答案 0 :(得分:0)
据我所见,结果是 json(输出有点模糊)。它只是没有所有的换行符。
据我所知,您正在使用flask.jsonify()
。在API页面上的flask.json.jsonify(*args, **kwargs)
下,它指出:
如果
JSONIFY_PRETTYPRINT_REGULAR
的配置参数设置为True或Flask应用正在调试模式下运行,则该函数的响应将很漂亮地打印出来。压缩(不美观)格式当前意味着分隔符后没有缩进和空格。
这意味着您需要更改配置。 JSONIFY_PRETTYPRINT_REGULAR
需要设置为true
。
希望我能提供帮助。