Jag lyckades fixa det genom att använda Doctrine2s entity manager för att få resultatet i en array, varefter jag fortsatte med att koda det till JSON. Jag är inte säker på om detta är det renaste sättet att göra det (getEntityManager() verkar vara utfasad enligt min IDE) men det fungerar bra för nu.
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);
}