Det lykkedes mig at rette op på det ved at bruge Doctrine2's entity manager til at få resultatet i et array, hvorefter jeg fortsatte med at indkode det i JSON. Jeg er ikke sikker på, om dette er den reneste måde at gøre det på (getEntityManager() ser ud til at være forældet i henhold til min IDE), men det fungerer fint for 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);
}