Skip to content

[Serializer] DateTimeNormalizer normalize into int/float #60552

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Hanmac opened this issue May 26, 2025 · 0 comments
Open

[Serializer] DateTimeNormalizer normalize into int/float #60552

Hanmac opened this issue May 26, 2025 · 0 comments

Comments

@Hanmac
Copy link
Contributor

Hanmac commented May 26, 2025

Description

I got a JSON like this as int:

{
  "time_request": 1577833200
}

and a DTO that looks like this:

class Export
{
    public function __construct(
        #[Context([DateTimeNormalizer::FORMAT_KEY => 'U'])]
        #[SerializedName('time_request')]
        public ?DateTimeInterface $timeRequest = null,
   )
}

I can denormalize into the Object without problems.
But when I try to normalize back into JSON, it is returned as string.

{
  "time_request": "1577833200"
}

I would like to extend DateTimeNormalizer that, when an extra Flag is enabled, for Format "U" and "U.u" it returns int or float respectively.

(I might need to search for a good name for that)

Example

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants