Podařilo se mi to opravit pomocí správce entity Doctrine2, abych získal výsledek v poli, a poté jsem jej zakódoval do JSON. Nejsem si jistý, jestli je to nejčistší způsob, jak to udělat (getEntityManager() se zdá být podle mého IDE zastaralý), ale zatím to funguje dobře.
public function ajaxAction()
{
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery('SELECT l FROM Snow\FrontBundle\Entity\Location l WHERE l.id=:id');
$query->setParameter('id', 1);
$result = $query->getArrayResult();
return new Response(json_encode($result), 200);
}