Я хочу преобразовать этот json
[
{
"name": "1",
"created": "2019-12-08T15:43:00.000Z"
},
{
"name": "2",
"created": "2019-12-08T15:43:00.000Z"
}
]
в один объект.
class Persons
{
/**
* @var array<Person>
*/
public array $persons = [];
}
class Person
{
public string $name = '';
public DateTimeInterface $created;
}
И я использую его как сериализатор
$encoder = [
new JsonEncoder(),
];
$normalizer = [
new DateTimeNormalizer(),
new ObjectNormalizer(),
];
$serializer = new Serializer($normalizer, $encoder);
При запуске этого
$persons = $serializer->deserialize($json, Persons::class, 'json');
var_dump($persons);
$persons
это пустой массив
Итак, какие нормализаторы мне нужны, чтобы это работало?