Python 在jinja flask框架中发布json数据

Python 在jinja flask框架中发布json数据,python,json,flask,post,jinja2,Python,Json,Flask,Post,Jinja2,我是flask+jinja2的新手,我试图将json数据从jinja2模板发布到我的服务器,并将json数据存储在数据库中 但是,当我在jinja2 html和post中使用以下代码时,我似乎无法将其作为json数据读取,flask将其作为字符串读取并截断数据。请帮忙 myhtml.html: <form action= "/v1/json_data" method="post"> <!-- some code -->

我是flask+jinja2的新手,我试图将json数据从jinja2模板发布到我的服务器,并将json数据存储在数据库中

但是,当我在jinja2 html和post中使用以下代码时,我似乎无法将其作为json数据读取,flask将其作为字符串读取并截断数据。请帮忙

myhtml.html:

<form action= "/v1/json_data" method="post">
    <!-- some code -->
    {% set json_data =  process_data()  %}
    <input type="hidden" name="json_data" value={{ json_data|safe }}>
    <input type="submit" name="form_data" value="Submit">
</form>
我的json_数据的格式如下:

{"level1a": {"level2a": "2a", "level2aa": "2aa"},
"level1b": {"level2b": "2b", "level2bb": "2bb"}}
views.py中的json_data print语句仅打印

{“1A级”:


我需要完整的json结构。我缺少什么?TIA

您必须调用
flask.request.json
来返回从请求解码的json对象。这个问题类似于:

{"level1a": {"level2a": "2a", "level2aa": "2aa"},
"level1b": {"level2b": "2b", "level2bb": "2bb"}}
    json_data = flask.request.json
    a_value = json_data["a_key"]