我想在Symfony 3中序列化一个对象。所以我写了这段代码:
$serializer = $this->getContainer()->get('jms_serializer');
$context = SerializationContext::create()->enableMaxDepthChecks()->setGroups([...]);
$jsonObject = $serializer->serialize($object, 'json', $context);
该对象属于类Message
,并且包含与用户和频道的ManyToOne关系(消息属于Channel
和User
)。两个值都不为空。如果我排除字段channel
和user
,则序列化成功。
实际上,对象Channel
和User
与User
有各种其他连接,但它们不包含在序列化组中。如果删除Channel
和User
中的所有序列化字段,序列化也会失败。
我该如何解决这个问题?或者我如何检查我的代码失败的位置?如果您需要更多信息,我会添加它。