IM尝试编码主义实体JSON字符串,发送的Ajax响应。 所以,我检查文档: 串行器组件
我尝试使用此代码:
$em = $this->getDoctrine()->getManager();
// Get the entities repository
$sesiones_registradas = $em->getRepository('AuditBundle:AuditSession')->findAll();
// Instance the object
$serializer = new Serializer(array(new JsonEncoder()),array(new GetSetMethodNormalizer()));
// Convert only an item
foreach($sesiones_registradas as $sesion){
echo $serializer->normalize($sesion,'json');
break;
}
// Stop script
die();
最后的代码,失败说:
无法正常化型AppsManantiales \ AuditBundle \实体\ AuditSession的对象,不支持正规化发现。
如果改变$serializer->normalize($sesion,'json')
由$serializer->serialize($sesion, 'json');
该错误消息是:
不支持序列化的格式JSON
有任何想法吗 ?。