Десериализовать комплекс JSON с помощью Marshmallow - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно десериализовать этот JSON:

{
    "emails": {
        "items": [
            {
                "id": 1,
                "email": "john@doe.com"
            },
            {
                "id": 2,
                "email": "jane@doe.com"
            }
        ]
    }
}

В этот объект, используя Зефир:

{
    "emails": [
        {
            "id": 1,
            "email": "john@doe.com"
        },
        {
            "id": 2,
            "email": "jane@doe.com"
        }
    ]
}

Как я могу это сделать?

Я попробовал этот способ, который я нашел более интуитивным, но он не работал:

class Phone(OrderedSchema):
    id = fields.Int()
    email = fields.Str()

class Contact(Schema):
    key = fields.Str()
    phones = fields.Nested(Phone, load_from='phones.list', many=True)
...