2015-12-19 65 views
0

我正在改變通過執行嵌套字典將JSON請求發送到我的燒錄服務器的方式。如何在JSON請求中讀取嵌套字典的數據

我最初是從我的iOS設備發送下面的詞典:

["email": email, "password": password, "business":business] 

,並通過執行以下操作讀我的燒瓶服務器上的數據:

data = MultiDict(mapping=request.json) 
form = RegistrationForm(data) 

iOS的一側已被更改爲:

userDict = ["email": email, "password": password, "business": business] 
["userInfo": userDict] //sending this dictionary to 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()]) 

回答

0

這爲我工作了:

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

不是很優雅,但它做的工作。