Я новичок в модуле Python Marshmallow, и мне очень нравится сериализация и десериализация. Я знаю, что после определения схемы я могу легко сериализовать словарь или объект в формат JSON, используя метод schema.dumps
.
Однако мне интересно, как я могу сериализовать объект или дикт в другой формат, чем JSON. Например, иногда мне нужно сериализовать объект в XML.
Я видел эту проблему в репозитории Marshmallow на Github. Кажется, это выполнимо, играя с чем-то под названием json_module
. Однако я не могу следить за этой темой, потому что я новичок в Marshmallow.
Логически, schema.dumps
кажется правильным методом для этого, но из документация, я не видел возможности сериализации данных в какой-либо другой формат, кроме JSON.
Я был бы признателен, если бы кто-нибудь мог привести мне пример преобразования dict в строку XML.
Изменить: спасибо за ответ, используя dicttoxml
. Это хороший модуль, и он действительно решает мою проблему. Однако разве «управление форматом вывода» не является встроенной функцией marshmallow
? Я думал, что если бы это было так, то поддержка управления форматом вывода должна быть в методе schema.dumps
? Или я что-то пропустил?