flask-wtf为啥支持传json数据

看flask-wtf中form.py的代码

if self.is_submitted():
    formdata = request.form
    if request.files:
        formdata = formdata.copy()
        formdata.update(request.files)
    elif request.json:
        formdata = werkzeug.datastructures.MultiDict(request.json)
else:
    formdata = None

例如下面的数据:

{'a': 1, 'b': [2, 3], 'c': {'x': 'a', 'y': False}}

会转换成下面的数据:

MultiDict([('a', 1), ('b', 2), ('b', 3), ('c', {'x': 'a', 'y': False})])

你可能感兴趣的:(flask-wtf为啥支持传json数据)