Я использую сериализатор с этими классами
use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\XmlEncoder;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
public function makeSerializer(){
$encoders = array(new XmlEncoder(), new JsonEncoder());
$norm = new ObjectNormalizer();
$norm->setCircularReferenceLimit(1);
$normalizers = array($norm);
$serializer = new Serializer($normalizers, $encoders);
return $serializer;
}
public function execSerialize(Request $request){
$toJson = ['key' => 'value',,,,] //about 300 line hashes;
$serializer = $this->makeSerializer();
$jsonContent = $serializer->serialize($toJson, 'json');
Мои переменные $ toJson имеют около 300 * 20 данных, не так много,
но $serializer->serialize($toJson, 'json');
стоит почти 10 секунд.
Это может быть слишком медленно для веб-приложения.
Это правильное исполнение для Serializer ??
Или я должен проверить где-нибудь еще или любой метод ???