首页 > 解决方案 > 在 python 中显示来自 Flask 的 Json 格式输入

问题描述

尝试从用户那里获取 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
}

标签: pythonflask

解决方案


据我所知,结果json(输出有点模糊)。它只是没有所有的换行符。

据我所知,您正在使用flask.jsonify(). 在 API 页面的 下 flask.json.jsonify(*args, **kwargs),它指出:

JSONIFY_PRETTYPRINT_REGULAR如果config 参数设置为 True 或 Flask 应用程序在调试模式下运行,此函数的响应将被很好地打印出来。压缩(不漂亮)格式目前意味着分隔符后没有缩进和空格。

这意味着您需要更改配置。 JSONIFY_PRETTYPRINT_REGULAR需要设置为true

希望我有所帮助。


推荐阅读