Symfony пропускает нулевое значение во время сериализации - PullRequest
1 голос
/ 19 апреля 2019

Я пытаюсь сериализовать объект и пропускаю нулевое значение. Это объект, который я пытаюсь сериализовать:

{
  key1: null
  key2: null
  key3: {
     keyA: null
     keyB: 'value'
  }
  key4: 'value'
}

если я использую следующий метод:

$object = self::getInstance()->serialize($object, "json", ['skip_null_values' => true]);

объект успешно сериализован, но он удаляет только нулевой ключ первого уровня, но не ключ из объекта key3.

{
  key3: {
     keyA: null
     keyB: 'value'
  }
  key4: 'value'
}

Есть ли способ добиться этого с помощью компонента Symfony Serializer?

1 Ответ

0 голосов
/ 20 апреля 2019

Вы можете рассмотреть JMSSerializerBundle вместо сериализатора Symfony

, он прост в использовании.Вы можете сериализовать пустые строки как пустые строки

$context = new SerializationContext();
$context->setSerializeNull(true);
$objectData = $serializer->serialize($object, 'json', $context);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...