У меня есть JSON API, одно из полей которого определено как fields.Dict
- данные могут содержать действительный JSON, и их содержимое остается на усмотрение пользователя.
Однако теперь существует проблемачто пользователь не может использовать десятичные дроби (нужно хранить их как строки), поскольку серверная часть хранилища (DynamoDB) поддерживает только Decimal
, а не float
- и передача json.loads(... parse_float=Decimal)
не работает, поскольку десериализация выполняется Marshmallow.
Как я могу заставить зефир (рекурсивно) обрабатывать все числа с .
в них в fields.Dict
как Decimal
s или заставить зефир всегда передавать параметр parse_float
в загрузку JSON?