La entidad Doctrine a Json que usa GetSetMethodNormalizer devuelve un error fatal

Estoy usando Doctrine 2 y Zend framework desde hace unos días. Estoy generando mis entidades a través de archivos yaml. Ahora me encontré con un problema para convertir mis entidades Doctrine al formato Json (para poder usarlo a través de AJAX).

Aquí está el código utilizado:

    $doctrineobject = $this->entityManager->getRepository('\Entity\MasterProduct')->find($this->_request->id);
    $serializer = new \Symfony\Component\Serializer\Serializer(array(new Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer()), array('json' => new Symfony\Component\Serializer\Encoder\JsonEncoder()));

    $reports = $serializer->serialize($doctrineobject, 'json');

A continuación se muestra el retorno que obtengo:

Error fatal: ¡Se alcanzó el nivel máximo de anidamiento de la función de '100', abortando! en /Users/Sites/library/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php en la línea 185

El problema parece ser el mismo que aquí:http://comments.gmane.org/gmane.comp.php.symfony.symfony2/2659

Pero no se propone una solución adecuada.

¿Alguna idea de cómo puedo hacerlo?

Aclamaciones

Respuestas a la pregunta(2)

Su respuesta a la pregunta