Как прочитать данные вложенного словаря в запросе 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()])
1 ответ
Это сработало для меня:
d=MultiDict(mapping=request.json)
data = d.get('userInfo')
data2 = MultiDict(mapping=data)
form = RegistrationForm(data2)
Не очень элегантно, но он сделал свою работу.