Как прочитать данные вложенного словаря в запросе 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)

Не очень элегантно, но он сделал свою работу.

Другие вопросы по тегам