/** * @Route("/goin/{name}/{id}", defaults={"name"="hola", "id"="adios"}) * @Route("/goin/{name}/{id}", name="goin") * @Security("has_role('ROLE_ADMIN')") */ public function camoninAction($name, $id) { $login = new Login(); $login->setName($name); $login->setPasswd($id); $normalizer = new GetSetMethodNormalizer(); $encoder = new JsonEncoder(); $serializer = new Serializer(array($normalizer), array($encoder)); $json = $serializer->serialize(array('name' => $login->getName(), 'pass' => $login->getPasswd()), 'json'); // Output: {"name":"foo","sportsman":false} $response = new Response($json); $response->headers->set('Access-Control-Allow-Origin', '*'); $response->headers->set('Content-Type', 'application/json'); return $response; }