Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在json请求中读取嵌套字典的数据_Python_Flask - Fatal编程技术网

Python 如何在json请求中读取嵌套字典的数据

Python 如何在json请求中读取嵌套字典的数据,python,flask,Python,Flask,我正在改变向flask服务器发送JSON请求的方式,方法是使用嵌套字典 我最初是从iOS设备发送以下词典的: ["email": email, "password": password, "business":business] 并通过执行以下操作读取flask服务器上的数据: data = MultiDict(mapping=request.json) form = RegistrationForm(data) iOS端已更改为: userDict = ["email": email, "

我正在改变向flask服务器发送JSON请求的方式,方法是使用嵌套字典

我最初是从iOS设备发送以下词典的:

["email": email, "password": password, "business":business]
并通过执行以下操作读取flask服务器上的数据:

data = MultiDict(mapping=request.json)
form = RegistrationForm(data)
iOS端已更改为:

userDict = ["email": email, "password": password, "business": business]
["userInfo": userDict] //sending this dictionary to flask
我不确定我应该如何定制我的flask代码来处理这个问题,这样我仍然可以使用表单来验证接收到的数据。到目前为止,这还不起作用:

d=MultiDict(mapping=request.json)
data = d.get('userInfo')
form = RegistrationForm(data)

email = StringField('email', validators=[Required()])
business = StringField('business', validators=[Required()])
password = PasswordField('password', validators=[Required()])

这对我来说是可行的:

    d=MultiDict(mapping=request.json)
    data = d.get('userInfo')
    data2 = MultiDict(mapping=data)
    form = RegistrationForm(data2)
不是很优雅,但它做的工作