Skip to content

[Serializer] Allow grouping for #[SerializedName] and #[SerializedPath]s #53858

@daniser

Description

@daniser

Description

It'd be great to apply serialized name and path based on group(s) - the same way as it's implemented for context.

Example usage: when you have an API where property paths and/or names differs from internal representation.

Example

namespace App\Model;

use Symfony\Component\Serializer\Attribute\Groups;
use Symfony\Component\Serializer\Attribute\SerializedPath;

class Person
{
    #[Groups(['api'])]
    #[SerializedPath('[profile][information][birthday]')]
    #[SerializedPath(
        serializedPath: '[profile][birthday]',
        groups: ['api'],
    )]
    public string $birthday;
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions